我正在使用ajax將表單提交到php頁面以便進行查詢。 問題是$ _POST是空的。 我在這裏做錯了什麼? 任何想法?變量不從ajax發送到php
FORM
<div id="button_left">
<form>
<label>
<input type="text" class="search" size="30" style="margin-left:20px;" name="epitheto" id="epitheto" placeholder="Επίθετο" />
</label>
<label>
<input type="submit" value="Αναζήτηση" />
</label>
</form>
</div
功能
$(function() {
$('#button_left').on('submit', function (e) {
e.preventDefault();
$.ajax({
type: 'post',
url: 'people_name_query_final.php',
data: $('form').serialize(),
success: function() {
$("#pelates_last_name_query").slideDown("slow");
$("#pelates_last_name_query").load("people_name_query_final.php");
}
});
});
});
PHP
if(isset($_POST['epitheto'])){
//some code
}
對不起你的問題,是這是你的問題,你是即使你的'POST'是空的,也可以提交表單。讓我知道,means isset函數沒有做你期望的。謝謝 – 2014-10-05 08:42:35
問題是表單正在提交,成功函數正在工作,但$ _POST是空的,所以在PHP中的所有代碼沒有運行。 – 2014-10-05 08:45:13
看到我給出的答案。它可能會幫助 – 2014-10-05 08:52:21