Php 数据提交后无法传递到另一页

Php 数据提交后无法传递到另一页,php,forms,Php,Forms,我想在验证后将表单数据传递到另一个页面。 用户必须输入正确的数据才能进入下一页。 我试图从第一页获取数据,但似乎不起作用 <!DOCTYPE html> <html> <head> <meta charset ="utf-8"> <link rel="stylesheet" type="text/css" href="style.css"> <title> Register </title> </he

我想在验证后将表单数据传递到另一个页面。
用户必须输入正确的数据才能进入下一页。
我试图从第一页获取数据,但似乎不起作用

<!DOCTYPE html>
<html>

<head>

<meta charset ="utf-8">
<link rel="stylesheet" type="text/css" href="style.css">
<title>
Register
</title>

</head>

<body>
<?php
// define variables and set to empty values
$firstNameErr = $surNameErr ="";
$firstName = $surName = "";


if ($_SERVER["REQUEST_METHOD"] == "POST") {

     $valid = true;

  if (empty($_POST["firstName"])) {
    $firstNameErr = "FirstName is required";
    $valid = false;
  } else {
    $firstName = test_input($_POST["firstName"]);
    // check if name only contains letters and whitespace
    if (!preg_match("/^[a-zA-Z ]*$/",$firstName)) {
      $firstNameErr = "Only letters and white space allowed"; 
    }

  }

  if (empty($_POST["surName"])) {
    $surNameErr = "surName is required";
    $valid = false;
  } else {
    $surName = test_input($_POST["surName"]);
    // check if name only contain letters and whitespace 
    if (!preg_match("/^[a-zA-Z ]*$/",$firstName)) {
      $firstNameErr = "Only letters and white space allowed"; 
    }
  }


  if($valid){
   header('Location: successReg.php');
   exit();
  }
}

function test_input($data) {
  $data = trim($data);
  $data = stripslashes($data);
  $data = htmlspecialchars($data);
  return $data;
}
?>

<h2>PHP Form Validation Example</h2>
<p><span class="error">* required field.</span></p>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">  

  FirstName <input type="text" name="firstName" value="<?php echo $firstName;?>">
  <span class="error">* <?php echo $firstNameErr;?></span>
  <br><br>

  SurName <input type="text" name="surName" value="<?php echo $surName;?>">
  <span class="error">*<?php echo $surNameErr;?></span>
  <br><br>



  <input type="submit" name="submit" value="Submit">  

 </form>
</body>
</html>

登记
PHP表单验证示例
*必填字段


您正在将用户发送到成功页面,而用户不知道要显示哪些值。你可以用几种方法来做

当您将它们发送到新页面时,您可以修改最新的数据库插入id,然后在成功页面上获取结果(不超过您的活动页面),或者

您可以直接将值作为GET传递,并将其显示在success页面上

例如:

 if($valid){
     echo '<a href="successReg.php?firstName=' . $firstName . '&surName=' .  $surName . '">Continue on</a>'; 
   exit();
  }
if($valid){
回声';
退出();
}

在所有验证都正确并重定向之后,是否有任何方法可以直接将数据传递到successReg.php???@ccs您进行得如何?
 if($valid){
     echo '<a href="successReg.php?firstName=' . $firstName . '&surName=' .  $surName . '">Continue on</a>'; 
   exit();
  }