0
我不明白問題是什麼,我很困惑。我認爲這個問題可能非常簡單,因爲我是PHP新手。窗體輸入到javascript到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']));
..............
代碼工作perfectl如果我註釋掉homelocation
,我很好,我不知道爲什麼。
我是PHP新手,所以我有點困惑,爲什麼上面的代碼不起作用,但如果homelocation
被註釋掉,那麼它的工作原理。名稱和homelocation
具有相同的輸入類型,所以我不認爲數據類型與它有任何關係,並且我確信變量名稱的使用是正確的,有人可以請我指出正確的方向。
謝謝!
檢查'homelocation'是否通過控制檯 –
您從'homelocation'字段獲得什麼類型的值? –
@AniketSahrawat我正在用簡單的字符串測試homelocation, –