를 보내는 동일한 페이지에 내 페이지에서 양식을 가지고 : 같은 페이지에아약스는 빈 값
<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);
}
});
}
모든 작품 (첫 번째 경고를 반환, 예를 들어, 성별 = 1이지만 두 번째 것은 비어 있음) 괜찮으나 $_POST['sex']
은 비어 있습니다.
jQuery(document).ready(function(){
jQuery('.searchButton').click(function(){
submitSearch();
});
});
제거하려면 :
을 사용하려면, 내가 노력했습니다 AJAX에서 url: "feed.php",
. data: {sex: submitSearchData},
추가 및 AJAX에 dataType
을 변경
하지만 모든 것은 여전히 동일합니다. $_POST['sex']
은 여전히 비어 있습니다. 같은 페이지에서 AJAX를 통해 $_POST var($_POST['sex'])
을 전달하려면 어떻게해야하나요? 당신이 양식을 제출하지 않으며이 때문에 당신이 $_POST['sex']
값을받지 않기 때문에 선택한 옵션
var selectedValue=$('#sex').val();
을 얻기 위해이 코드
왜 AJAX와 함께 인라인 PHP를 사용하고 있습니까? – elclanrs
당신은 var에 대해 이야기했습니다. selectedValue = ' php echo $ _POST ['sex '];?>';, 이 var에 대한 빠른 검사를 위해 테스트 용으로 추가되었습니다. –
이 작업을 수행 할 수 있었습니까? –