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