Следующая статья: Какая разница в кавычках PHP?
После заполнения пользователем HTML формы PHP может получить доступ к этим данным через переменные, имеющие такие-же название, что и поля в форме. Как всегда продемонстрирую на примере:
<form action="foo.php" method="post"> Name: <input type="text" name="name" /> <input type="submit" /> </form>
Значит после того, как пользователь нажмет в форме кнопку submit в php-скрипт foo.php методом post передадутся данные из формы, а обратиться, например к текстовому полю, из этого скрипта можно будет через переменную $name. Кроме того, можно использовать и массивы в качестве названий полей.
<form action="array.php" method="post"> Name: <input type="text" name="personal[name]" /> Email: <input type="text" name="personal[email]" /> Beer: <select multiple name="beer[]"> <option value="warthog">Warthog</option> <option value="guinness">Guinness</option> </select> <input type="submit" /> </form>
В результате это скрипт (array.php) может вывести полученные результаты так:
echo 'Имя: '.$personal['name'];
echo 'Email: '.$personal['email'];
for ($i=0;$i<sizeof($beer);$i++) { echo $beer[$i].'<br />'; }
Кроме этого, как известно в форме в качестве submit-кнопки можно применять картику <input type=image src="image.gif" name="sub" />. В таком случаем скрипту возвращаются еще две дополнительных переменных, содержащих координаты точки, на которой кликнули мышкой. Это sub_x и sub_y.
Если включена в настройках опция track_vars, то в зависимости от способа передачи у вас появится ассоциативный массив с именем $HTTP_POST_VARS, (Для POST) или $HTTP_GET_VARS (Для GET), который будет содержать все переменные переданные из формы. Например скрипт, покаывающий, что именно нам передаёт форма, может выглядеть так:
<?php
function show($value,$name)
{ echo 'Переданна переменная <b>'.$name.'</b>='.$value.'<br>';
}
array_walk($HTTP_POST_VARS,'show');// Или array_walk($HTTP_GET_VARS,'show');
?>