Это на самом деле так, что PHP был разработан для работы, и одна из причин, почему он достиг большого рынка проникновение на раннем этапе с помощью веб-программирования.
Когда вы отправляете форму скрипту PHP, все данные формы помещаются в суперглобальные массивы, которые доступны в любое время. Так, например, отправки формы вы положили в своем вопросе:
<form method="post" action="test.php">
<input type="hidden" name="test1" value="one" />
<input type="hidden" name="test2" value="two" />
<input type="hidden" name="test3" value="three" />
<input type="submit" value="Test Me" />
</form>
будет означать, что внутри test.php
, вы бы суперглобальное имя $_POST
, который будет укажите, как если бы вы создали его с данными формы, по существу, как следует:
$_POST = array('test1'=>'one','test2'=>'two','test3'=>'three');
Есть суперглобалы для запросов POST и GET, т.е. $_POST
, $_GET
. Существует один для данных cookie, $_COOKIE
. Существует также $_REQUEST
, который содержит комбинацию из трех.
См. doc page on Superglobals для получения дополнительной информации.
Великий, как я мог избавиться от кнопки отправки из массив размещен? И как я могу добавить некоторые элементы в массив? –
Я бы ничего не добавил к этому массиву. Что касается кнопок, просто оставьте поле имени выключенным. –