Javascript AJAX返回变量
我试图通过一个选择框发布一个变量,该框将通过AJAX提交数据,然后我需要能够在原始页面上使用该变量,该页面将更新SQL查询 以下是我到目前为止得到的代码:Javascript AJAX返回变量,javascript,php,jquery,ajax,html,Javascript,Php,Jquery,Ajax,Html,我试图通过一个选择框发布一个变量,该框将通过AJAX提交数据,然后我需要能够在原始页面上使用该变量,该页面将更新SQL查询 以下是我到目前为止得到的代码: <script type="text/javascript"> function selectCategory() { document.getElementById('categoryText').addEventListener("change", function() {
<script type="text/javascript">
function selectCategory() {
document.getElementById('categoryText').addEventListener("change", function() {
var xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","/category.php?category3="
+document.getElementById("categoryText").value, false);
xmlhttp.send(null);
});
}
</script>
函数selectCategory(){
document.getElementById('categoryText')。addEventListener(“更改”,函数(){
var xmlhttp=new XMLHttpRequest();
open(“GET”,“/category.php?category3=”
+document.getElementById(“categoryText”).value,false);
xmlhttp.send(空);
});
}
还有AJAX(我正在努力解决这个问题)
当你说“选择框”时,你是指选择菜单-即:下拉菜单吗?如果是这种情况,则通常可以访问所选元素的值,如下所示:-
var oSel=document.getElementById("categoryText");
var value=oSel.options[ oSel.options.selectedIndex ].value
<script type="text/javascript">
function selectCategory() {
var oSel=document.getElementById('categoryText')
oSel.addEventListener("change", function() {
var xmlhttp=new XMLHttpRequest();
xmlhttp.open( "GET", "/category.php?category3="+this.options[ this.options.selectedIndex ].value, false );
xmlhttp.send(null);
}.bind( oSel ) );
}
selectCategory.call( this );
</script>
var-oSel=document.getElementById(“categoryText”);
var value=oSel.options[oSel.options.selectedIndex].value
函数selectCategory(){
var oSel=document.getElementById('categoryText')
oSel.addEventListener(“更改”,函数(){
var xmlhttp=new XMLHttpRequest();
xmlhttp.open(“GET”,”/category.php?category3=“+this.options[this.options.selectedIndex].value,false);
xmlhttp.send(空);
}.bind(oSel));
}
选择Category.call(本手机);
也许:
data=[];
data.push({name: 'category3', value: checked/unchecked });
$('.submit').click(function() {
$.ajax({
type: 'POST',
url: 'your php page url',
data: formData,
success:function(data){
// successful request; do something with the data
alert(data);
},
error:function(){
// failed request; give feedback to user
alert("error");
}
});
});
在PHP中:
$categoryFilter = $POST['category3'];
您能提供html代码吗?从
xmlhttp.send(null)中删除null
代码>代码的哪一部分有问题?服务器还是客户端?我只需要在选择中更改$categoryFilter的当前值即可box@GiamPy它不会更改categoryFilter php变量,这是过滤页面上SQL所需的
$categoryFilter = $POST['category3'];