繁体   English   中英

通过php验证文本字段

[英]html text field validation via php

我有html表单,我想验证所有字段,直到用户插入正确的详细信息。 我当前的代码无法验证表格。

我的代码:

<html>
<body>

<form method ="POST" >
<label>Company*</label> <br/>
<input type="text" name="company" class="form-control" style="width:40%" required data-parsley-minlength="10">
<label>Address*</label> <br/>
<textarea class="form-control" name="address" rows="3"style="width:40%;resize:none"  required ></textarea>
<label>Website(URL)</label><br/>
<input type="text" name="url" class="form-control" style="width:40%">
<label>Key Contact Person*</label> <br/>
<input type="text" name="contact" class="form-control" style="width:40%" required>
<label>Email</label> <br/>
<input type="text" name="email" class="form-control" style="width:40%"  pattern="^\w+([.-]?\w+)*@\w+([.-]?\w+)*(.\w{2,3})+$">

</form>

</body>
</html>

我只需要带有电子邮件验证的字符串值,但不幸的是它不起作用。

PHP验证

if(isset($_POST['register']))
    {

       if($company == "" && $address =="" && $url =="" && $contact =="" && $email =="" && $requirements=="")
         {

            $alert = '<script> bootbox.alert("Please fill the form Correctly.")</script>';
         }
         else
         {
              if($company !=="" || $address !=="")
              {

                $alert = '<script> bootbox.alert("Please fill the form Correctly.")</script>';


              }


         }

        $company = $_POST['company']."\n";
        $address = $_POST['address']."\n";
        $url     = $_POST['url']."\n";
        $contact = $_POST['contact']."\n";
        $email= $_POST['email']."\n";

        $msg =  'Company Name: '.$company;
        $msg.=  'Address: '.$address;
        $msg.=  'URL: '.$address;
        $msg.=  'Contact: '.$contact;
        $msg.=  'Email: '.$email;

            }
?>

首先,您要尝试验证不属于HTML代码的$ _POST ['register']。 您可能想给表格起个名字。 而且我认为最好是首先在客户端级别使用Javascript(最好是使用JQuery)验证代码。

检查是否设置了$ _POST ['email']之类的字段,然后查看内容是否为空。

您必须告诉表单将​​使用该表单的脚本。

如果您的php代码在单独的文件中,

<form action="my_validator.php" method="post"> 

要不然,

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

从您编写的代码中,我看不到表单字段“ register”,这意味着验证无效。

我不确定寄存器应该做什么,但是

<input type=hidden name=register value=1>

那可能需要添加到表格中

要检查该值是否为字符串,可以使用php is_string(value)函数,该函数返回TRUEFalse

您可以在此处了解更多信息,也可以在此处了解如何使用php验证用户输入: http : //www.w3schools.com/php/php_form_validation.asp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM