如何将select选项中的javascript变量传递给PHP变量?我想根据用户的选择来设置PHP变量。
我试过这个代码:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(function(){
$("select[name='sex']").change(function () {
var submitSearchData = jQuery('#extended-search').serialize();
var selectedValue=$('#sex').val();
jQuery.ajax({
type: "POST",
data: 'selected=' + selectedValue
url: "ajax.php",
success: function () {
// alert(submitSearchData);
alert(selectedValue);
}
});
});
});
</script>
<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>
</form>
<?php
var_dump ($_REQUEST['selected']); //that print NULL don't know why!
?>发布于 2013-12-18 16:57:14
您正在以错误的格式传递数据。数据作为对象传递。请参考以下内容。
$("select[name='sex']").change(function () {
var submitSearchData = jQuery('#extended-search').serialize();
var selectedValue=$('#sex').val();
jQuery.ajax({
type: "POST",
data: {'selected': selectedValue},
url: "ajax.php",
success: function (response) {
// alert(submitSearchData);
alert(response);
}
});
});发布于 2013-12-18 16:55:49
在同一时间实例中是不可能的:
your form -> ajax ->你的文件(这是一个值,但是你不能在你当前的网页中看到这个值,除了发送表单而不是ajax )
发布于 2013-12-18 17:12:54
我希望这能帮助你..。
dataType: "html",
data: {'selected': selectedValue},然后你可以通过$_ post /$_REQUEST数组得到它,因为你已经设置了你的类型为post。
https://stackoverflow.com/questions/20653476
复制相似问题