【发布时间】:2020-11-30 19:03:05
【问题描述】:
我的表单有问题,我不知道该怎么办。 我正在创建一个表单来收集数据并将其传递到第二页(名称、用户名、密码......)当我填写我的第一个表单时,我有它应该有的所有验证错误,但它仍然让我去下一页(例如,如果在第一页中我输入名称:sara 第二页会说 Welcome sara。通常如果它是空的,它不应该转到第二页,但在我的情况下它会。我怎样才能强制填写所有进入下一页之前的信息和验证密码?
谢谢。
<?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 if (...)将不会被执行甚至评估。所以你不能在else if (...)中使用你在if () {....}中定义的变量。您需要创建另一个单独的if语句来验证它们,或者在第一个if中添加empty($_POST['Name']) || ...。 Here's the manual about else/else if -
看不到
else if的逻辑。例如。您不希望您的create字段存在吗?
标签: php html forms validation