私のページにフォームがあります:
<form id="extended-search" >
<div class="input-container">
<select class="select" name="sex" id="sex">
<option value="0">All</option>
<option value="1">M</option>
<option value="2">F</option>
</select>
</div>
<input type = "button" class="searchButton" value = "Show" onClick="submitSearch();">
<img id="loading" src="img/ajax-loader.gif" alt="working.." />
</form>
そして、同じページの jQuery コード:
function submitSearch() {
var submitSearchData = jQuery('#extended-search').serialize();
var selectedValue='<?php echo $_POST['sex'];?>' ;
jQuery.ajax({
type: "POST",
data: submitSearchData,
url: "feed.php",
success: function () {
alert(submitSearchData);
alert(selectedValue);
}
});
}
すべてが機能します (たとえば、最初のアラートは sex=1 を返しますが、2 番目のアラートは空です) 正常ですが、$_POST['sex']
空です。私は試してきました:
使用するには:
jQuery(document).ready(function(){
jQuery('.searchButton').click(function(){
submitSearch();
});
});
削除するには: url: "feed.php",
AJAX から。
作る:data: {sex: submitSearchData},
dataType
AJAXで追加・変更する。
しかし、すべてはまだ同じです。$_POST['sex']
はまだ空です。$_POST var($_POST['sex'])
同じページで AJAXを通過するにはどうすればよいですか?