[英]Listing Directory files with php
我有一個腳本,該腳本會將服務器上圖像文件夾中的所有文件列出到一個下拉框中。
$dir='images';
$list=scandir($dir);
if(isset($_POST['submit'])) echo 'Selected: ' . $_POST['image'];
foreach($list as $file)
{
//ignore . (current dir) and .. (parent dir)
if($file!=='.'&&$file!=='..')
{
echo "<option value=\"$file\"";
if(isset($_POST['submit'])&&$_POST['image']==$file) echo 'selected="selected"';
echo ">$file</option>";
}
}
我要嘗試的是選擇顯示該圖像的圖像文件名。
echo "<img src='images/". $file ."' />";
我嘗試使用文件verable,但它只能顯示目錄中的最后一張圖像。 我將如何解決此問題。
您將必須使用Javascript執行此操作。 一旦php腳本加載,就沒有人知道用戶窗口中正在發生什么。 您將要為選項組的onChange創建一個事件偵聽器。 當選擇更改時,您將要替換用於顯示預覽的圖像標簽的src。
我強烈建議使用Jquery或類似的JS庫來幫助事件監聽和dom操作。
如果您要在表單加載時執行此操作,我會說替換
if(isset($_POST['submit'])&&$_POST['image']==$file) echo 'selected="selected"';
與
if(isset($_POST['submit'])&&$_POST['image']==$file)
{
echo 'selected="selected"';
$selected_file = $file;
}
然后這代替
echo "<img src='images/". $selected_file ."' />";
因為目前,它只會加載foreach
最后一個
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.