[英]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)
函数,该函数返回TRUE
或False
。
您可以在此处了解更多信息,也可以在此处了解如何使用php
验证用户输入: http : //www.w3schools.com/php/php_form_validation.asp
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.