Это фактически способ, которым 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
, который содержит комбинацию всех трех.
Для получения дополнительной информации см. Страницу документа по Superglobals .