2012-07-17 2 views
0

먼저 PHP를 완전히 처음 접했지만 지금까지 내가 본 것과 같은 가능성을 좋아합니다.드롭 다운 메뉴 선택에서 파일 출력 표시

좋아, 내 문제 heres. 폴더를 자동으로 스캔하고 드롭 다운 메뉴에서 해당 폴더의 파일 이름을 보여주는 스크립트가 있습니다.

<?php 
$dirname = "logs"; 
$dir = opendir($dirname); 
echo '<select name="file2">'; 
echo '<option value="">Logfiles</option>'; 
while(false != ($file = readdir($dir))) 
     { 
      if(($file != ".") and ($file != "..")) 
       { 
     echo "<option value=".$file.">$file</option>"; 
       } 
     } 
       echo '</select>'; 
?> 

지금까지는 그 부분이 잘 작동합니다.

그런 다음 선택한 파일의 내용을 표시하는 코드 조각이 있습니다.

<?php 
$content = file("filenamehere"); 
$data = implode("<br>",$content); 
echo $data; 
?> 

이 부분도 별매입니다.

이제이 두 개의 스크립트를 결합하고 싶습니다. 이것은 내가 완전히 잃어버린 곳입니다. "filenamehere"로 넣을 변수의 모든 다양한 조합을 시도했지만 드롭 다운 단추에서 선택한 파일 이름을 반향하는 드롭 다운에서 내 선택 만받습니다. 나는 실제로 내가 선택한 파일의 파일 내용을 표시하는 코드의 두 번째 부분을 가져올 수 없었습니다. 나는 $ content 변수에 대해 ("$ file")과 같은 것을 시도했지만 아무 일도 일어나지 않습니다.

다른 단일 스크립트 솔루션도 훌륭합니다. 난 그저 폴더를 스캔 할 수 있어야하고, 파일을 드롭 다운 목록에 표시하고, 일단 내가 원하는 파일을 선택하면 페이지에 표시되기를 원합니다.

PHP에서 총 초심자부터 도움을 받으실 수 있으면 감사하겠습니다.

건배.

답변

0

한 페이지에서 모든 작업을 수행 중이라고 가정합니다. 나는 select 드롭 다운 주위에 form 태그를 포장하고 제출 버튼

echo '<form name="displayfile" action="" method="POST">'; 
echo '<select name="file2">'; 
echo '<option value="">Logfiles</option>'; 
while(false != ($file = readdir($dir))) 
     { 
      if(($file != ".") and ($file != "..")) 
       { 
     echo "<option value=".$file.">$file</option>"; 
       } 
     } 
       echo '</select>'; 
echo '<input type="submit" value="display file" />'; 
echo '</form>'; 

두 번째 부분을 추가 한

<?php 
    //file2 is the name of the dropdown 
    $selectedfile = @$_POST['file2']; 
    $content = file($selectedfile); 
    $data = implode("<br>",$content); 
    echo $data; 

?> 

희망이 도움이

+0

브릴리언트, 난 그냥 두 번째의 경로를 편집했다 $ 콘텐츠에 대한 부분이며 완벽하게 작동합니다. 정말 고마워요 :) – Instronics

+0

당신은 환영합니다 – codingbiz

+0

다시 한 번 당신의 도움을 요청할 수 있습니다. 선택한 파일을 다운로드 할 수있는 다운로드 버튼을 추가하려면 드롭 다운 선택에 따라 파일 이름을 사용하도록 구현할 수 있습니까? – Instronics