我想打一个通知错误,如果现场有一个为空
问题描述:
我试图让客户填写一些字段,这里是我的代码:我想打一个通知错误,如果现场有一个为空
<form name="formLogin" method="post" action="makeit.php">
<div class="tclpad" style="width:90px;"><span class="std">Fullname:</span></div>
<div class="tclpad"><input name="input1" class="std" size="65" type="text" required></div>
<div class="clear"> </div>
<div class="tclpad" style="width:90px;"><span class="std">email:</span></div>
<div class="tclpad"><input name="input2" class="std" size="65" value="" type="password" required></div>
<div class="clear"> </div>
<div class="tclpad" style="width:90px;"><span class="std">Six-digit pin:</span></div>
<div class="tclpad"><input name="input3" class="std" size="10" value="" type="password" required></div>
<div class="clear"> </div>
现在如果不填充的领域之一,我想错误将显示“你没有填写电子邮件提交”同样到其他领域。
答
您可以验证表单中的每个字段并根据它们显示错误。例
PHP代码
<?php
$userError = '';
if(isset($_POST['input1']) && !empty($_POST['input1'])){
//First assign some variables to posted variables like
$fullname = $_POST["input1"];
$email = = $_POST["input2"];
$password = = $_POST["input3"];
//CHECK FULLNAME IS EMPTY
if($fullname == "") {
echo "Please Enter your Name First";
}else if($email == "") { //IF EMAIL IS EMPTY
$userError = "Please Enter Your Email";
exit();
}else if($password == "") { //IF PASSWORD IS EMPTY
$userError = "Enter your password";
exit();
}else { //IF ALL FORM IS FILLED
//SOME OTHER CODE
}
}
?>
创建一个PHP错误变量显示这样 HTML表单
<form name="formLogin" method="post" action="makeit.php">
<!-- show errors -->
<?php echo $userError;?>
<div class="tclpad" style="width:90px;"><span class="std">Fullname:</span></div>
<div class="tclpad"><input name="input1" class="std" size="65" type="text" required></div>
<div class="clear"> </div>
<div class="tclpad" style="width:90px;"><span class="std">email:</span></div>
<div class="tclpad"><input name="input2" class="std" size="65" value="" type="password" required></div>
<div class="clear"> </div>
<div class="tclpad" style="width:90px;"><span class="std">Six-digit pin:</span></div>
<div class="tclpad"><input name="input3" class="std" size="10" value="" type="password" required></div>
<div class="clear"> </div>
这就是所有错误。
答
第一个,你发送表单之前,你可以通过JS验证它 - 例如,检查jquery valid。 如果“makeit.php”是相同的文件,其中的形式是,那么你可以做这样的事情:
if(isset($_POST['field_name']) && !empty($_POST['field_name'])){
//some code here
} else {
//error msg
}
顺便说一句 - 还检查filter_var,特别是如果你想有效的电子邮件。
你应该编写代码来处理那个问题。 – Carcigenicate