我試圖填充一個HTML表單的下拉當前目錄的內容列表。我試圖使用PHP的scandir()函數將這些文件作爲數組輸出,然後將它們饋送到HTML表單中的選項的值標記中。填充HTML表單下拉菜單,一個PHP數組
我看着SO外提供的各種解決方案,但似乎沒有爲我工作。
這是我的代碼看起來像現在:
<form action="" >
<input type="submit" class="Links" value="Select Input">
<select >
<?php
$dir="./inputfiles/";
$filenames = scandir($dir);
foreach($filenames as $file){
echo '<option value="' . $filenames . '">' . $filenames . '</option>';
}
?>
</select>
</form>
現在我得到在下拉菜單中絕對沒有任何選項。
我很新的PHP,並會感謝您的反饋,如何使這項工作。
進一步修改:
我試着下面給出的解決方案,並且似乎沒有工作。我更改了代碼來檢查PHP腳本是否能夠輸出任何變量或不在HTML表單列表中。
<form action="" >
<input type="submit" class="Links" value="Select Input">
<select >
<?php
$someval = "Video";
echo '<option value="value"> ' . $someval .' </option>';
?>
</select>
</form>
它顯示'。 $ someval。'而不是在菜單欄中
此外,請確保使用2個週期在文件系統中升級:'$ dir =「../ inputfiles /」;' – christopher
我正在搜索當前級別以上的文件。所以,inputfiles文件夾出現在當前目錄中。 – mystique
@NineHourz在這種情況下,您應該使用路徑'inputfiles /' –