![](/img/trans.png)
[英]PHP Ajax , Not able to pass a PHP value from one page to another using AJAX
[英]not able to pass value using ajax in php file
我无法在 php 文件中使用 ajax 传递值。
更正代码
<script>
$("body").on('change', '#area', function () {
//get the selected value
var selectedValue = $(this).val();
//make the ajax call
$.ajax({
url: 'box.php',
type: 'POST',
data: {option: selectedValue},
success: function () {
console.log("Data sent!");
}
});
});
</script>
这里是php代码
<?php $val=$_POST['option'];echo $val; ?>
这里有几个问题:
它应该是url
,而不是rl
。 此外,您type: POST'
,它以'
结尾,但没有开头'
。
它应该是type: 'POST'
。
它应该看起来像这样:
$("body").on('change', '#area', function() {
var selectedValue = this.value;
$.ajax({
url: 'box.php',
type: 'POST',
data: {
option : selectedValue
},
success: function() {
console.log("Data sent!");
}
});
});
如果你想在同一页面上查看你的数据(就像在box.php
上box.php
,你正在echo
显值。),你可以这样做:
success: function(data) {
console.log(data);
}
这将在控制台中写入什么option
,即#area
的值。
试试下面的代码
$("body").on('change',function(){
$.ajax({
URL:<you absolute url>,
TYPE:POST,
Data:"variable="+$("#area").val(),
Success:function(msg){
<do something>
}
});
});
希望这会帮助您解决您的问题。
您只是错过了 'url' 的 ajax 方法参数拼写和类型值之前的单引号,即 'POST'。 它应该像
$.ajax({
url: 'box.php',
type: 'POST',
data: {option : selectedValue},
success: function() { console.log("Data sent!");}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.