我有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;
}
?>发布于 2014-12-16 06:43:07
从您编写的代码中,我没有看到表单字段“寄存器”,这意味着验证将无法工作。
我不知道登记簿应该做什么,但是
<input type=hidden name=register value=1>,这可能需要添加到表单中。
https://stackoverflow.com/questions/27498855
复制相似问题