2013-10-06 58 views
0

請幫我,我如何加載文件夾中的文件,我剛纔在一個目錄中,上一個PHP下拉列表?Dropdownlist文件夾文件php

現在我有這樣的代碼,但不工作...

<form action="" method="post"> 
     <select name="seleccionArchivo"> 
      <?php 
       $dir = $_GET["/Repositorio"]; 

       $files = scandir($dir); 

       // Prepare the select box to echo 
       echo "<select name=\"files\">"; 

       foreach ($files as $file) 
       { 
       // Return files only 
       if (is_file($dir. $file)) 
       echo "<option value=\"$file\">$file</option>"; 
       } 

       echo "</select>"; 
      ?> 
     </select> 
     <input type="submit" value="Ir al examen"> 
    </form> 
+1

是否打印錯誤?如果是這樣,請分享它們。 – Sakknekedro

+0

允許GET參數直接列出用戶的磁盤上的任何文件是非常危險的。過濾某些目錄或設置一個基本目錄來工作。 –

+0

更改'$ dir = $ _GET [「/ Repositorio」];'到'$ dir = $ _GET [「Repositorio」];' –

回答

0

我會嘗試消除回聲「」 PHP腳本中。您在其他選擇中選擇了該選項。在代碼它看起來像這樣:

<select name="seleccionArchivo"> 
    <select name=\"files\"><option>...</option></select> 
</select> 

當它應該僅僅是:

<select name="selecctionArchivo"> 
    <option value="File 1">File 1</option>...<option value="File n">File n</option> 
</select> 
+0

我該怎麼做?我不明白你想說什麼 –