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();
}