我不明白问题是什么,我感到困惑。我认为问题可能非常简单,因为我是PHP新手。
我的表格:
<form name="sentMessage" id="contactForm" novalidate>
<div class="row control-group">
<label>Name</label>
<div class="form-group col-xs-12 floating-label-form-group controls">
<input type="text" class="form-control" placeholder="Name" id="name" required data-validation-required-message="Please enter your name.">
<p class="help-block text-danger"></p>
</div>
</div>
<!-- Email Address -->
<div class="row control-group">
<label>Email Address</label>
<div class="form-group col-xs-12 floating-label-form-group controls">
<input type="email" class="form-control" placeholder="Email Address" id="email" required data-validation-required-message="Please enter your email address.">
<p class="help-block text-danger"></p>
</div>
</div>
<!-- Home Location -->
<div class="row control-group">
<label>Home Location</label>
<div class="form-group col-xs-12 floating-label-form-group controls">
<input type="text" class="form-control" placeholder="Home Location" id="homelocation" required data-validation-required-message="Please enter your home location.">
<p class="help-block text-danger"></p>
</div>
</div>
<!-- Phone Number -->
<div class="row control-group">
<label>Phone Number</label>
<div class="form-group col-xs-12 floating-label-form-group controls">
<input type="tel" class="form-control" placeholder="Phone Number" id="phone" required data-validation-required-message="Please enter your phone number.">
<p class="help-block text-danger"></p>
</div>
</div>
<div class="row control-group">
<label>How did you hear about us?</label><br>
<div class="form-group col-xs-12 floating-label-form-group controls">
<select name="advert" <!-- To configure -->>
<option value="google">Google Search</option>
<option value="trademe">Trademe</option>
</select>
<p class="help-block text-danger"></p>
</div>
</div>
JS:
submitSuccess: function($form, event) {
// Prevent spam click and default submit behaviour
$("#btnSubmit").attr("disabled", true);
event.preventDefault();
// get values from FORM
var name = $("input#name").val();
var email = $("input#email").val();
var phone = $("input#phone").val();
var homelocation = $("input#homelocation").val();
....
$.ajax({
url: "././mail/contact_me.php",
type: "POST",
data: {
name: name,
phone: phone,
email: email,
homelocation: homelocation,
.........
和我的PHP:
<?php
// Check for empty fields
if(empty($_POST['name']) ||
empty($_POST['email']) ||
empty($_POST['phone']) ||
empty($_POST['homelocation']) ||
!filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
{
echo "No arguments Provided!";
return false;
}
$name = strip_tags(htmlspecialchars($_POST['name']));
$email_address = strip_tags(htmlspecialchars($_POST['email']));
$phone = strip_tags(htmlspecialchars($_POST['phone']));
$homelocation = strip_tags(htmlspecialchars($_POST['homelocation']));
..............
如果我将其注释掉homelocation
,该代码可以很好地工作,我不知道为什么。
我是PHP的新手,所以对于上面的代码为什么不起作用有点困惑,但是如果homelocation
注释掉了,那么它就起作用了。名称和homelocation
具有相同的输入类型,因此我认为数据类型与它无关,并且我确信变量名称使用正确,请有人指出这一点的正确方向。
谢谢!
您的html标记有问题。您可以在此处检查html文档中的错误。只需解决这些错误,它就可以正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句