Задать вопрос
@SVaa

Как правильно написать условие перехода на другую страницу?

spoiler
<!DOCTYPE html>
<html lang='ru'>
<head>
  <meta charset="utf-8">
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
  <link rel="stylesheet" href="style.css">
  <title>Форма регистрации</title>
</head>  
<body>
  <?php
  $user_ip = $_SERVER["REMOTE_ADDR"];
  $user_info = file_get_contents("http://www.geoplugin.net/json.gp?ip=");
  $user_info = json_decode($user_info);
  $user_country = $user_info->geoplugin_countryName;
  if($user_country != 'Ukraine'){
   echo "Регистрация доступна только для пользователей из Украины";
   exit();
  }
  $host = 'localhost';
  $user = 'root';
  $pass = '';
  $db_name = 'sava';
  $link = mysqli_connect($host, $user, $pass, $db_name);
  if (!$link){
    echo 'Не могу соединиться с БД. Ошибка:' . mysqli_connect_errno() . mysqli_connect_error();
    exit;
  }

  if (isset($_POST['name']) && isset($_POST['email']) && isset($_POST['messenger']) && isset($_POST['phone']) && isset($_POST['company'])){
  if (preg_match("/[a-zA-Z]+/",$_POST['name'])){
    $name = $_POST['name'];}
  else
  {$name = FALSE; echo 'Имя может содержать только буквы латинского алфавита';}

  if (preg_match("/\b[\w. -]+@[\w. -]+\.[A-Za-z]{2,6}\b/",$_POST['email'])){
    $email = $_POST['email'];}
  else
   {$email = FALSE; echo 'Емейл введен некорректно';}

  if (preg_match("/[-()+\s\d]+/",$_POST['phone'])){
    $phone = $_POST['phone'];}
  else
    {$phone = FALSE; echo 'Телефон введен некорректно';}

  if (preg_match("/[a-zA-Z\s]+/",$_POST['company'])){
    $company = $_POST['company'];}
  else
    {$company = FALSE; echo 'Имя компании введено некорректно';}
  if (!empty($_POST['agre']));
  else {$agre = FALSE; echo'Не все поля заполнены';}
  }
    ?> 
  <div class="container">
    <h1 align="center">Регистрация</h1>
    <form class="form-signin" method="POST">
      <label>
        <b>Name</b>
      </label>
      <input type="text" name="name" class="from-control" placeholder="Your name" required>
      <label>
        <b>Email</b>
      </label>
      <input type="email" name="email" class="from-control" placeholder="Email" required>
      <label>
        <b>Messenger</b>
      </label>
      <p><select size="1" name="messenger" class="from-control" required>
        <option value="" disabel selected style='display:none;'>To use as a main contact</option>
        <option>Viber</option>
        <option>Skype</option>
        <option>Telegram</option>
        <option>Email</option>
      </select>  
      </p>
      <label>
        <b>Phone</b>
      </label>
      <input type="tel" name="phone" class="from-control" placeholder="Phone" required>
      <label>
        <b>Company name</b>
      </label>
      <input type="text" name="company" class="from-control" placeholder="Just to know where'r u from" require>
      <p>Я согласен с Политикой конфиденциальности и Пользовательским соглашением и согласен получать электронную рассылку от Affise</p>
      <input type="checkbox" name="agre" value="yes">
     <button name="regbutt" type="submith" class="registerbtn">Начать</button>
    </form>
  </div>
</body>
</html>


Как написать условие при котором при выполнении всех проверок и нажатии кнопки подтверждения регистрации человек будет переправленные на другую страницу с именем pass.php
Пробовал через header. Так же пробовал через action в html
Переход происходит но тогда нет проверки соблюдения условий! Подскажите как решить проблему ?
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
28 дек. 2024, в 21:56
25000 руб./за проект
28 дек. 2024, в 18:50
1200 руб./в час
28 дек. 2024, в 18:20
50000 руб./за проект