@DEnisLEB

Как сделать проверку форм?

Допустим мы имеем вот такой код
<?PHP
require "config/config.php";

$registry = $_GET['registry'];
if($registry=='1'){

$data = $_POST;
if( isset($data['do_signup']) ){
  //различные ошибки

  $errors = array();
  if( trim($data['login']) == '' )
  {
    $errors[] = 'Введите имя';
  }
  $errors = array();
  if( trim($data['login_2']) == '' )
  {
    $errors[] = 'Введите фамилию';
  }
  $errors = array();
  if( trim($data['email']) == '' )
  {
    $errors[] = 'Введите почту';
  }
  $errors = array();
  if( trim($data['password']) == '' )
  {
    $errors[] = 'Введите пароль';
  }
  $errors = array();
  if( trim($data['password_2']) != $data['password'] )
  {
    $errors[] = 'Пароли не совпадают';
  }
  if (empty($errors)){
    //register
  }else{
    echo' <div style="color:red;">' .array_shift($errors).'</div><hr>';
  }


}
echo <<<HTML
<form action="/set?registry=1" method="POST">
  <p>
    <p><strong>Имя</strong>:</p>
     <input type="text" name="login">
   </p>
   <p>
     <p><strong>Фамилия</strong>:</p>
      <input type="text" name="login_2">
    </p>

   <p>
     <p><strong>Ваш Email</strong>:</p>
      <input type="email" name="email">
    </p>

    <p>
      <p><strong>Ваш пароль</strong>:</p>
       <input type="password" name="password">
     </p>

     <p>
       <p><strong>Повторите пароль</strong>:</p>
        <input type="password" name="password_2">
      </p>

      <p>
        <button type="submit" name="do_signup">Регистрация</button>
        </p>

HTML;
}
elseif ($registry=='2'){
//страница регистрации №2
}












else include('pages/error.php');

?>

он должен вывести ошибку, но ничего не происходит
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Yan-s
В чем вопрос? Вы должны были провести отладку кода, выяснить какие условия выполняются, какие нет. Где эта информация?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы