我想通過更改其值(輸入)從表單傳遞數組。 用戶可以更改輸入的值, 怎麼可能檢索到數組改變?從表單發送的另一個頁面檢索數組
例如...
<?php $vector = array("product1" => 150, "product2" => 120); ?>
<table>
<form action="page2.php" method="get">
<?php foreach ($vector as $key => $value) {
echo "<tr><td>Product: $name</td><td><input type='text' name='$key'
value='$value'/>
</td>";
}
<tr>
<td><input type="submit" name="process" value="Submit" /></td>
</tr>
</form>
</table>
?>
// on the other page...page2.php
if (isset($_GET['process'])){
$foo = $_GET[$vector]; // the array i want
echo var_dump($foo);
}
你不必分析參數,你特別不希望依賴所有可能以'$ _GET'結尾的參數。 – Christian 2012-03-01 23:31:42
基督徒我也知道這一點,但他想要發送完全相同的數組,以便通過$ _GET方法直接獲取數組,這就是爲什麼我只強調$ _GET方法 – 2012-03-01 23:45:52
僅僅因爲它的工作原理並不意味着寫得很好。有許多更聰明的方法來避免這個問題,比如通過給數組索引加前綴。盲目依賴$ _GET中的內容是一個嚴重的問題。 – Christian 2012-03-01 23:49:07