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

标签 php jquery ajax

我正在尝试将 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/

相关文章:

javascript - 正在调用 Bootstrap Switch JS,但什么都不做

php - 在文本框中显示值以使用 ajax 和 php 进行编辑

javascript - 如何使用javascript获取一行表中的单元格值?

php - 如何调试 php gettext?

php - 如何更改 li class bg 颜色

php - 如何用 php 读取 json 解码数组?

php - WordPress 插件老是死掉

jquery - 使导航栏在返回固定位置时具有动画效果

jquery - 通过单击将 span 标签替换为多个链接

jquery - 使用 jQuery 发送新的 ajax 请求之前添加延迟