繁体   English   中英

PHP 表格确认

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM