2011-06-20 57 views
0

新手在这里。在php.I初学者创建一个样本注册form.Here我想验证我的所有字段不等于空这样的。我有文本框,复选框,单选按钮,选择框&电子邮件字段。 请用例子说明。如何在我的注册表单中对php进行验证?

+0

我建议你使用这个http://www.html-form-guide.com/php-form/php-form-validation.html。在发布之前,请先学会写作。你的问题几乎无法解读。 – eLobato

回答

0
$errors = array(); 
$required = array("Name", "Email"); 
foreach($_POST as $key=>$value) 
{ 
    if(!empty($value)) 
    { 
     $$key = $value; 
    } 
    else 
    { 
     if(in_array($key, $required)) 
     { 
      array_push($errors, $key); 
     } 
    }   

} 

这应该检查空值。只需将表单中必需字段的键添加到所需的数组中即可。 $$ key = $值将创建一个与该键名称相同的变量,并将该值放入其中。所以,如果你的领域是“名称”和“电子邮件”在循环之后,你可以访问变量$ name和$电子邮件与正确的价值观。

您可能要检查,之后显示的错误,像这样

if(empty($errors)) 
{ 
    //send email 
} 
else 
{ 
    //display errors 
    echo "<ul>"; 
    foreach($errors as $error) 
    { 
     echo "<li>" . $error . "</li>"; 
    } 
    echo "</ul>"; 
} 
0

这是一个example的php表单验证。

另一个example对于form空字段验证。

例子:

<?PHP 
require_once "formvalidator.php"; 
$show_form=true; 
if(isset($_POST['Submit'])) 
{ 
    $validator = new FormValidator(); 
    $validator->addValidation("Name","req","Please fill in Name"); 
    $validator->addValidation("Email","email", 
"The input for Email should be a valid email value"); 
    $validator->addValidation("Email","req","Please fill in Email"); 
    if($validator->ValidateForm()) 
    { 
     echo "<h2>Validation Success!</h2>"; 
     $show_form=false; 
    } 
    else 
    { 
     echo "<B>Validation Errors:</B>"; 

     $error_hash = $validator->GetErrors(); 
     foreach($error_hash as $inpname => $inp_err) 
     { 
      echo "<p>$inpname : $inp_err</p>\n"; 
     } 
    } 
} 

if(true == $show_form) 
{ 
?> 
<form name='test' method='POST' action='' accept-charset='UTF-8'> 
Name: <input type='text' name='Name' size='20'> 
Email: <input type='text' name='Email' size='20'> 
<input type='submit' name='Submit' value='Submit'> 
</form> 
<?PHP 
}//true == $show_form 
?>