|
|
|
| Я только начал учить пхп и делаю это по Энди Харрису дак вот там есть пример.Надо создать пхп файл с хтмл и пхп кодом внутри вот код;
<html>
<body>
<h1>Hi user</1>
<?
if (empty($name))
{
echo <<<HERE
<form>
<input type="text" name="name"><br>
<input type="submit">
</form>
HERE;
}
else
{
echo "Hi username-$name";
}
?>
</body>
</html>
как это работает?
куда записыветься переменная когда я ее создам через форму причем в том же пхп файле?
код работает я просто не могу разобраться как, обьясние принцип работы плз.
п.с Знаю что книга старая, но мне очень понравилось что здесь после теории идет создание какойто программы. | |
|
|
|
|
|
|
|
для: Богдан
(22.03.2011 в 13:08)
| |
<html>
<body>
<?
$name = $_GET['name'];
if (empty($name))
{
echo <<<HERE
<form>
<input type="text" name="name"><br>
<input type="submit">
</form>
HERE;
}
else
{
echo "привет - $name";
}
else
?>
</body>
</html>
|
я думаю так интереснее будет)))
это работает с помощью метода _GET, если интересно можете погуглить | |
|
|
|
|
|
|
|
для: admin
(22.03.2011 в 13:24)
| | А почему не метотдом Post.И еще вопросик, тоесть все название форм при нажатии submit перелетают в файл-обработчик и сохраняються в суперглобальных массивах типа гет или пост, а потом их можно доставать при помощи этого $_GET или $_POST.Я правильно думаю? или это я насочинял уже??
п.с. Сорь за настырность, просто очень хочу понять. | |
|
|
|
|
|
|
|
для: Богдан
(22.03.2011 в 13:38)
| | Странно что автор этой книги не объясняет этого.
Можно и методом пост - тогда просто данные попадут в $_POST.
Этот скрипт генерирует, по сути, две страницы. Одна - с формой - другая - с ответом. И представляет собой две сущности - форму и обработчик формы.
Форму эту вы можете нарисовать в постороннем файле. В action формы можете указать ваш скрипт и он все равно отработает.
1) обращение к скрипту. Скрипт смотрит - передали ли ему имя. Имя не передано - он рисует форму.
2) заполнение поля, отправка тому же скрипту
3) Скрипт смотрит - передали ли ему имя? Имя передано - он пишет "привет, %юзернейм%." | |
|
|
|
|
|
|
|
для: admin
(22.03.2011 в 13:24)
| | А почему не метотдом Post.И еще вопросик, тоесть все название форм при нажатии submit перелетают в файл-обработчик и сохраняються в суперглобальных массивах типа гет или пост, а потом их можно доставать при помощи этого $_GET или $_POST.Я правильно думаю? или это я насочинял уже??
п.с. Сорь за настырность, просто очень хочу понять. | |
|
|
|
|
|
|
|
для: Богдан
(22.03.2011 в 13:43)
| | >А почему не метотдом Post.
По умолчанию, если вы не указываете метод в тэге <form>, данные отправляются методом GET.
>И еще вопросик, тоесть все название форм при нажатии submit перелетают в файл-обработчик
>и сохраняються в суперглобальных массивах типа гет или пост, а потом их можно доставать при
>помощи этого $_GET или $_POST.Я правильно думаю?
Совершенно верно, браузер отправляет данные, заполненные в форме серверу, а сервер помещает их в массив $_GET или $_POST, в зависимости от выбранного метода. | |
|
|
|
|
|
|
|
для: cheops
(22.03.2011 в 13:59)
| | Огромное спасибо всем кто помог. | |
|
|
|