Php 表单未在必填字段上显示错误

Php 表单未在必填字段上显示错误,php,html,css,forms,Php,Html,Css,Forms,我第一次尝试注册表单是在一个教程视频之后,我发誓我已经完成了所有步骤,但是当我希望姓氏和名字字段成为必填字段时,但是当我测试它并点击提交时,表单仍然处理为空 用于索引页面的html/php(我只附上了第一个have,因为这是唯一需要php的部分): 表格转让 登记 填写以下表格进行注册 在下面注册 请在继续之前填写缺失的字段 男性 女性 标题 挑选 先生 错过。 太太 夫人 名称 姓: 请输入姓氏 鉴于: 请输入您的名字 用于处理错误的PHP: <?php foreach (

我第一次尝试注册表单是在一个教程视频之后,我发誓我已经完成了所有步骤,但是当我希望姓氏和名字字段成为必填字段时,但是当我测试它并点击提交时,表单仍然处理为空

用于索引页面的html/php(我只附上了第一个have,因为这是唯一需要php的部分):


表格转让
登记

填写以下表格进行注册

在下面注册

请在继续之前填写缺失的字段

男性 女性 标题 挑选 先生 错过。 太太 夫人 名称 姓: 请输入姓氏
鉴于: 请输入您的名字
用于处理错误的PHP:

<?php
    foreach ($_POST as $key => $value){
        $value = is_array($value) ? $value : trim($value);
    if (empty($value) && in_array($key, $required)){
        $missing[] = $key;
        $$key = '';
    }elseif (in_array($key, $expected)){
        $$key = $value;
    }
}

详细信息上传成功!

感谢您填写您的详细信息


任何提示、提示或滥用都会帮助堆积,谢谢。

最简单的方法是使用required。它确保在提交表单之前填写了



打开错误检查,但我看到了一些关于错误检查的信息?刚刚运行了代码检查,返回时没有编码错误(右括号、大括号等)@ChrisBeechey您可以在处理
$missing
并返回响应或处理表单数据的错误后共享代码吗?谢谢,它们需要定制。我希望事情就这么简单!
<?php
    foreach ($_POST as $key => $value){
        $value = is_array($value) ? $value : trim($value);
    if (empty($value) && in_array($key, $required)){
        $missing[] = $key;
        $$key = '';
    }elseif (in_array($key, $expected)){
        $$key = $value;
    }
}
<!DOCTYPE html>
    <head>
        <title>FORM ASSIGNMENT</title>
        <link href="CSS/style.css" rel="stylesheet" type="text/css">
    </head>
<body>

    <!-----------  PHP CODE TO DISPLAY DATA FROM FORM --------------->
     <pre>  
    <?php
        if($_GET){
        echo 'Content of the $_GET array;<br>';
            print_r($_GET);
        }elseif ($_POST){
            echo 'Details below <br>';
            print_r($_POST);
        }
    ?>
    </pre>

    <h3>Details Uploaded Successfully!</h3>
    <p class="thankyou">Thank you for filling out your details</p>

</body>
</html>
<input name="surname" type="text" id="surname" size="30" maxlength="25" required>

<input name="given" type="text" id="given" size="33" maxlength="25" required>