2014-01-08 47 views
0

我希望能夠使用HTML表單按鈕將$_POST['v'](字符串)攜帶到delete.php。HTML表單按鈕攜帶數組元素作爲字符串

$directory = "exports/"; 
$contents = scandir($directory,1); 
foreach($contents as $k => $v) { 
if ($v != '.' && $v != '..') { 
    echo "<a href=\"$directory" . $v . "\">".$v."</a>"; 
    echo "<form action=\"delete.php\" method=\"post\"><a class=\"buttonnohover\"><input type=\"submit\" class=\"button\" name=\"v\" value=\"Delete\" /></form> <br>"; 
    } 
} 

此刻提交按鈕只是簡單地帶回字符串(6)「刪除」。我希望$ _POST ['v']等於每個按鈕上攜帶的每個單獨的$ v(目錄中的文件名)。

我在做什麼不對?

+3

你的問題是什麼? – kero

+0

我想你想提交按鈕有一個值,是否正確? –

回答

2

當你想要得到的$v值使用的形式delete.php,你可以使用一個隱藏輸入:

echo '<a href="'.$directory.$v.'">'.$v.'</a>'; 
echo '<form action="delete.php method="post"> 
    <input type="hidden" name="v" value="'.$v.'" /> 
    <a class="buttonnohover"><input type="submit" class="button" name="submit" value="Delete" /> 
    </form><br>'; 

目前你所得到的「刪除」回來了,因爲它的價值按鈕 - 就像您在HTML中定義的一樣。

此外,我建議將$v重命名爲$filename - 目前它只是一個神祕的變量,因爲上下文很小,當然你知道它是什麼,但只能通過查看其他代碼行。當您將其命名爲$filename時,您將直接知道該變量的內容。