2012-08-11 16 views
0

這是我正在嘗試做的,我正在閱讀目錄以顯示我的頁面上的文件夾,並使用html <form> post方法將文件夾顯示爲按鈕(type = image) ,因爲你可以看到文件夾名將被readdir讀爲$entry,從閱讀目錄和顯示它作爲按鈕圖像的一切工作正常,現在我想能夠通過$entry到下一個動作,即讓我們有一個例子如果$entry讀取3個文件夾:php,從readir傳遞變量的HTML表單

- 玻璃

- 水

-rock

如果我點擊玻璃,下一頁會「玻璃」?

這裏是我的index.php/1stpage代碼:

<?php 
    $entry = readdir($handle); 
    $i= -1; 
    while($entry != null) 

{  $defaultimage = "images/default.jpg"; 
     if($entry != '.' && $entry != '..' && $entry != null):?> 

      <form name="form2" method="post" action="index.php/next_page"> 
      <input type="image" name="<?php echo '$entry'?>" 
       id="<?php echo "$entry"?>" title= "<?php echo "$entry"?>" 
       src="<?php echo "$defaultimage"?>" 
       Style=float:top;float:left;width:150px;height:120px;margin:10px; 
       value="submit"> 
      </form> 

<?php endif; 
$i++; 
$entry = readdir($handle);} 
?> 

我應該改變了的index.php/1stpage,我應該投入的index.php/next_page能夠通過文件夾名稱?

+0

我會非常小心這樣做。確保您的所有文件權限都是密封的。這是一個讀取文件並將其輸出到屏幕的安全風險。人們被黑客攻擊。 – 2012-08-11 03:38:48

+0

如果我正在處理相冊,我應該使用db還是隻是目錄? – 2012-08-18 08:51:53

+0

你應該使用任何可用的技術給你。如果你做對了,從目錄中讀取是完全安全的。定義瀏覽器能夠訪問的一組目錄/文件,並且不允許它們訪問該範圍之外的任何條目。另外,如果你允許一個目錄,不要在該目錄內放置任何敏感內容。 – 2012-08-19 04:50:37

回答

0

行動將是

action=<?php echo ("/".$entry ."")?> 
+0

感謝您的迴應,這不工作,:( – 2012-08-18 08:51:28