我是PHP新手,试图了解如何完成表单验证.我能够验证表单字段并按照此post中的注释显示错误消息.
但是,标头功能会将页面重定向,但不会将表单字段发布到下一页.如何将经过验证的表单值发布到下一页?
这是我的代码:
PHP Learning$nameError = $emailError = "";
if($_SERVER['REQUEST_METHOD'] == "POST"){
$valid = true;
if(empty($_POST['name'])){
$valid=false;
$nameError = "Name missing";
}
if(empty($_POST['email'])){
$valid=false;
$emailError = "Email missing";
}
if($valid){
header('location:Processor.php');
exit();
}
}
?>
Processor.php
Online PHP Script Executionecho "
", "Name: ", $_POST['name'];
echo "
", "Email: ", $_POST['email'];
?>
解决方法:
header(‘location:Processor.php’);将浏览器发送到另一个页面,但不发送POST值.在同一页面中执行功能,或使用会话将数据传递到另一页面.推荐第一种选择.
标签:validation,forms,php
来源: https://codeday.me/bug/20191029/1957831.html