首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在php中验证我的注册表?

问如何在php中验证我的注册表?
EN

Stack Overflow用户
提问于 2011-06-20 12:37:09
回答 2查看 1.7K关注 0票数 0

我是新手在php.I的here.Am初学者。我创建了一个样本注册form.Here,我想验证我的所有字段不等于空那样。我有文本字段,复选框,单选按钮,选择框和电子邮件字段。请提前告诉Example.Thanks。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-20 12:46:51

代码语言:javascript
复制
$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 = $value创建一个与键同名的变量,并将值放入其中。因此,如果您的字段在循环后是"Name“和"Email”,则可以使用中的正确值访问变量$Name和$Email。

您可能希望在事后检查并显示错误,如下所示

代码语言:javascript
复制
if(empty($errors))
{
    //send email
}
else
{
    //display errors
    echo "<ul>";
    foreach($errors as $error)
    {
        echo "<li>" . $error . "</li>";
    }
    echo "</ul>";
}
票数 0
EN

Stack Overflow用户

发布于 2011-06-20 12:42:41

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

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

示例:

代码语言:javascript
复制
<?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
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6406850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档