【发布时间】:2020-06-01 10:40:17
【问题描述】:
总结一下我在这里想要实现的目标:
- 在
index.php内部,当在下拉列表中选择一个选项时,使用onchange="displayData(this)事件在<select>内部调用一个函数 - 此函数对 PHP 页面 (
target.php) 执行 AJAXPOST请求,其中data内的所选选项的value - PHP 页面显示在页面上的
div内
这里是函数,使用jQuery:
function displayData(str){
$.ajax({
url: "target.php",
type: "POST",
data: {"value": str.value},
success: function(data){
console.log(data);
}
});
$('#my-div').load('target.php');
}
为方便起见,PHP 页面如下所示:<?php echo $_POST['value']; ?>
在success 上记录data 时,一切似乎都正常,$_POST['value'] 的值正确显示在控制台中。但是在页面本身中,我收到一个错误:
注意:未定义的索引:值
对不起,如果这看起来有点愚蠢,但我无法弄清楚我做错了什么......所以我想问问社区。谢谢你们的帮助!干杯。
【问题讨论】:
-
` $('#my-div').load('target.php');` 这是调用并再次加载您的视图执行,您正在读取值
<?php echo $_POST['value']; ?>和 jquery 加载函数执行get方法。 -
$.ajax和.load都是从服务器获取数据的一种方式。所以在你的情况下不需要同时使用它们。如果你通过value和 @987654339 @你需要使用$_GET['value'].. 最好看看.load()