AJAX将2个变量传递到php文件中

时间:2015-07-15 02:50:13

标签: javascript php jquery ajax

<script>
$(document).ready(function(){
    var id = 1;
    var name = "Abu";

    $.post("update.php", {id: id, name: name}, function(data)
    {

    });
});
</script>

update.php

<?php
    $id = $_POST['id'];
    $name = $_POST['name'];

    echo $id.'<br />';
    echo $name.'<br />';
?>

从上面的代码中,我想使用jquery将js中的id和name传递给update.php来更新记录。但是,我收到以下错误:未定义索引... 。我做错了什么?

2 个答案:

答案 0 :(得分:0)

您还可以通过以下方式测试其他方法(因为您仍然不会从元素检查器中显示更多详细信息):

1.带有序列化字符串的POST数据中的Name属性:

    var data = "name=nameString";
    $.post("file", data, function(data) {

    }, "json");

2.或使用地图:

var data = {
            name : "name"
            };
    $.post("file", data, function(data) {
        }, "json");

要在PHP中处理此变量,请保持相同的用法:

$name = $_POST['name'];

答案 1 :(得分:0)

你可以像这样设置ajax发布请求

  $.ajax({
            type: 'POST',
            url: 'abc.php',
            data: {box:id,keys:name},
            success: function(msg) {
             alert(msg);
             }
           });

然后在php文件中,如果设置了值,则可以使用isset进行检查