我想打一个通知错误,如果现场有一个为空

问题描述:

我试图让客户填写一些字段,这里是我的代码:我想打一个通知错误,如果现场有一个为空

<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">&nbsp;</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">&nbsp;</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">&nbsp;</div> 

现在如果不填充的领域之一,我想错误将显示“你没有填写电子邮件提交”同样到其他领域。

+1

你应该编写代码来处理那个问题。 – Carcigenicate

您可以验证表单中的每个字段并根据它们显示错误。例

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">&nbsp;</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">&nbsp;</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">&nbsp;</div> 

这就是所有错误。

+0

但我不想让它继续,我希望它停下来,不要让它们去其他的提交,除非填写第一个。 –

+0

for this use javascript – Sunny

+0

或者您可以使用上面的代码来输入有效的空输入 – Sunny

第一个,你发送表单之前,你可以通过JS验证它 - 例如,检查jquery valid。 如果“makeit.php”是相同的文件,其中的形式是,那么你可以做这样的事情:

if(isset($_POST['field_name']) && !empty($_POST['field_name'])){ 
//some code here 
} else { 
//error msg 
} 

顺便说一句 - 还检查filter_var,特别是如果你想有效的电子邮件。