Я хотел бы передать массив из формы, изменив его значения (входы). пользователь может изменить значения входов, , как можно восстановить массив?получить массив с другой страницы, отправленной формой
, например ...
<?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