フォームから値(入力)を変更して配列を渡したいと思います。 ユーザーは入力の値を変更することができます どのように配列を取得することができます変更?例えばフォームから送信された別のページから配列を取得します。
...
<?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
クリスチャン私はこれも知っていますが、彼は正確に同じ配列を送りたいので、配列は$ _GETメソッドを直接使っているので、$ _GETメソッドを重視しています。 –
うまく書かれているわけではありません。この問題を回避するには、配列インデックスの接頭辞を付けるなど、よりスマートな方法があります。 $ _GETの中身に盲目的に依存することは深刻な問題です。 – Christian