gpt4 book ai didi

php - 使用 PHP 变量将多个参数传递给 AJAX JQuery

转载 作者:行者123 更新时间:2023-12-01 06:45:30 25 4
gpt4 key购买 nike

我正在尝试将 2 个值传递给 AJAX JQuery功能。

我的函数被触发onChange一个下拉列表,它从数据库获取数据并通过 while 运行。循环并输出 PHP ,看起来像这样:

$dropDown = "<label for='drop_down_list'>Drop Down: </label>
<select name='drop_down_list' id='drop_down_list' onChange='getInfo(this.value, ". $val2 .")'>
<option selected='selected' disabled='disabled' value=''>Options</option><br/>
" . $dropDownOptions . "
</select></br>";

echo $dropDown;

在这里,我尝试发送选定的选项值,以及 PHP 变量中的值(它确实有一个值,因为我在其他地方回显了它)。

我的getinfo函数如下所示:

function getInfo(val1, val2) {
$.ajax({
type: "POST",
url: "get_info.php",
data: 'value1='+val1+'&value2'+val2,

success: function(data){
$("#info").html(data);
}
});
};

我尝试输出从 get_info.php 返回的值,如下所示:

$value1 = $_POST['value1'];
$value2 = $_POST['value2'];

echo "First Value: " .$value1;
echo "<br>";
echo "Second Value: " .$value2;

我的输出是:

First Value: 1
Second Value:

我有错误报告,并且在 $value2 上收到未定义的错误所以我认为 PHP 变量在某个地方没有正确传递,我不太确定这是否是我应该正确传递我需要的 PHP 值的方式,我在这里做错了什么吗?

我怎样才能通过我的PHP变量到 AJAX JQuery函数并正确获取输出值?

示例:

First Value: 1
Second Value: 2

最佳答案

尝试将每个参数分开发送

function getInfo(val1, val2) {
$.ajax({
type: "POST",
url: "get_info.php",
data: {
'value1': val1,
'value2': val2
},
success: function(data){
$("#info").html(data);
}
}

如果你有很多参数,你应该使用你的值创建一个动态 json 对象,然后像这样发送它:

data: your_json_object

关于php - 使用 PHP 变量将多个参数传递给 AJAX JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29973164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com