Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / параметры в PHP / 5 сообщений из 5, страница 1 из 1
08.02.2006, 12:09
    #33530877
OLEG_2005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры в PHP
Прошу прощения за глупый вопрос, но я мало знаком с PHP и у меня есть вопрос. Есть скрип, который представляет из себя форму с проверкой данных, на форме есть 'элемент submit, почему PHP ругается на
следующую строчку кода: if (!$HTTP_GET_VARS['submit']).
Undefined index: submit in c:\inetpub\wwwroot\form_with_checking1.php on line 35
Скажите, пожалуйста, что я делаю неправильно.

<html>
<head>
<title>Форма с обязательным заполнением полей</title>
</head>

<?php
function show_form($l_name,$email){
?>
<form action="form.php" method="post">
Your name *<input type="text" name="name" value=<?php print $l_name?>><br>
E-mail*<input type="text" name="email" value=<?php print $email?>><br>
<input type="submit" name="submit" value="submit"><input type="reset">

</form>
<?}
function check_form($l_name,$email)
{
if (!$l_name || !$email)
{
print("Вы не заполнили нужные поля! <br>");

if (!$l_name)
print("Введите имя!<br>");

if (!$email)
print("Введите e-mail!<br>");

show_form($l_name,$email);
}
else
confirm($l_name,$email);
}
function confirm_form($l_name,$e_mail)
{?>
<h1>Введённая вами информация:<h1>
<?
print("<br>Имя:$l_name<br>E-mail:$email");
}

if (!$HTTP_GET_VARS['submit']){
?>
<p>Enter information about you</p>
<p>Fill all blanks</p>
<?
show_form($HTTP_GET_VARS['l_name'],$HTTP_GET_VARS['email']);
}
else
check_form($l_name,$email);
?>

</body>

</html>
...
Рейтинг: 0 / 0
08.02.2006, 12:37
    #33531003
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры в PHP
Настоятельно рекомендую почитать http://phpfaq.ru/globals

+
http://php.rinet.ru/isset
...
Рейтинг: 0 / 0
08.02.2006, 12:41
    #33531030
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры в PHP
Потому что вы передаете данные с помощью метода POST, вот и ищите в соотвествующем суперглобальном массиве элемент с нужным ключем.

P.S. $HTTP_GET_VARS - устаревшее название суперглобального массива. Лучше/правильней использовать $_GET (это новое название для $HTTP_GET_VARS), аналогично и с $HTTP_POST_VARS - $_POST
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
08.02.2006, 12:58
    #33531098
OLEG_2005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры в PHP
В массивах $HTTP_POST_VARS - $_POST тоже не найдена переменная submit.
...
Рейтинг: 0 / 0
08.02.2006, 13:33
    #33531244
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параметры в PHP
OLEG_2005В массивах $HTTP_POST_VARS - $_POST тоже не найдена переменная submit.А откуда она там найдётся, если POST-запроса ещё даже не было?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / параметры в PHP / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]