[英]PHP form confirmation
我的表格有问题,我不知道该怎么办。 我正在创建一个表单来收集数据并将其传递到第二页(名称、用户名、密码......)当我填写我的第一个表单时,我有它应该有的所有验证错误,但它仍然让我 go 到下一页(例如,如果在第一页中我输入名称:sara 第二页会说 Welcome sara。通常如果它是空的,它不应该 go 到第二页,但在我的情况下它确实如此。我怎样才能强制填写所有进入下一页之前的信息和验证密码?
谢谢你。
<?php
if(isset($_POST['create'])){
$Name = $_POST['Name'];
$lastName = $_POST['lastName'];
$userName = $_POST['userName'];
$pWord = $_POST['pWord'];
$confirm = $_POST['confirm'];
if(empty($Name) || empty($lastName) || empty($userName) || empty($pWord) || empty($confirm)){
$empty_error = "Enter all informations";
include('Registration.php');
}
?>
你的条件很差。
您需要检查 IF 中的变量是否为空,而不是 else 分支中的变量(您的 ELSE IF 表示if !isset($_POST['create']) - 在这种情况下,所有变量都未定义)。
if(isset($_POST['create'])){
$Name = $_POST['Name'];
$lastName = $_POST['lastName'];
$userName = $_POST['userName'];
$pWord = $_POST['pWord'];
$confirm = $_POST['confirm'];
if(empty($Name) || empty($lastName) || empty($userName) || empty($pWord) || empty($confirm)){
// at least one field is empty
$empty_error = "Enter all informations";
include('Registration.php');
} else {
// all data are filled, do stuff
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.