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

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

Отсюда нужно взять данные
<!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'])){
    $errors = [];
  if (preg_match("/[a-zA-Z]+/",$_POST['name'])){
    $name = $_POST['name'];}
  else
  { 
    $name = FALSE; echo 'Имя может содержать только буквы латинского алфавита';
    $errors = 'Имя может содержать только буквы латинского алфавита';
  }

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

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

  if (preg_match("/[a-zA-Z\s]+/",$_POST['company'])){
    $company = $_POST['company'];}
  else
    {
      $company = FALSE; echo 'Имя компании введено некорректно';
      $errors = 'Имя компании введено некорректно';
    }
  if (!empty($_POST['agre']));
  else {
    $agre = FALSE; echo'Не все поля заполнены';
    $errors = 'Не все поля заполнены';}
  if (empty($errors)){
    header("Location:pass.php");}
  }
    ?> 
  <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>


Сюда их вывести
<!DOCTYPE html>
<html lang='ru'>
<head>
	<meta charset="utf-8">
	<link rel="stylesheet" type="text/css">
	<title>Данные для входа</title>
</head>
<body>
<h1 align="center">Регистрация прошла успешно!</h1>
<?php 
echo $name;
?>
</body>
</html>


Выдает ошибку
Notice: Undefined variable: name in

!!!ГУГЛ СМОТРЕЛ!!!! НЕ ПОМОГЛО !!!!
пробовал по разному
череp
require
include_once
пробовал так
$name = $_POST['name']
echo $_POST['name']

Не удаляйте вопрос не могу решить проблему с помощю гугл !!
  • Вопрос задан
  • 441 просмотр
Подписаться 1 Простой 10 комментариев
Пригласить эксперта
Ответы на вопрос 1
webdi
@webdi
HTML, JS, PHP
<button name="regbutt" type="submith"

Правильно type="submit"
И лучше
<input name="regbutt" type="submit" class="registerbtn" value="Начать">

ИМХО
Ответ написан
Ваш ответ на вопрос

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

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