Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Проверка на введенную информацию


Автор: zluka_x13 17.12.2006, 22:37
Здрасьте.

Проблема вот в чем..
Пишу простую html-форму, да что-то не работает..
(Форма должна проверять, ввел ли вообще пользователь информацию в Edit1 и Edit2):
Код

<form action="scr.php" method="post">
 Your name: <input name="Edit1" type="text" value=""><br>
 Your e-mail: <input name="Edit2" type="text" value=""><br>
 <input type="submit" value="GO!">
</form>
<?php
  if(($Edit1==" ")||(Edit2==" "))
  {
   echo "Please enter your name or mail!";
  }
  else
 {
   echo("<form method='post' action='scr.php'>");
  }
 ?>


выводит:
Notice: Undefined variable: Edit1 in Z:\home\localhost\www\php1E.tmp on line 15
Notice: Undefined variable: Edit2 in Z:\home\localhost\www\php1E.tmp on line 15

Не понимаю, почему не работает?
Спасибо.

Автор: griker 17.12.2006, 23:02
Код

<form action="scr.php" method="post">
 Your name: <input name="Edit1" type="text" value=""><br>
 Your e-mail: <input name="Edit2" type="text" value=""><br>
 <input type="submit" value="GO!">
</form>
<?php
foreach($_POST as $field => $value) {
    if(empty($field))
  {
   echo "Please enter your name or mail!";
  }
  else
 {
   echo("<form method='post' action='scr.php'>");
  }
}
 ?>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)