Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 函数内的jquery ajax post不工作_Php_Jquery_Ajax - Fatal编程技术网

Php 函数内的jquery ajax post不工作

Php 函数内的jquery ajax post不工作,php,jquery,ajax,Php,Jquery,Ajax,因此,我创建了一个将数据发布到php页面的函数: function updateData(x,y){ $.ajax({ type: 'POST', url: 'myupdate.php', data: {x:y}, success: function(data){ $("#resultdiv").html(data); } }); } 我这样

因此,我创建了一个将数据发布到php页面的函数:

function updateData(x,y){
     $.ajax({   
        type: 'POST',   
        url: 'myupdate.php',   
        data: {x:y},
           success: function(data){
           $("#resultdiv").html(data);
          }
       });
}
我这样调用函数:

$(".myclass").click(function(){
        var newname = $("#myname").val();    //value of input type="text".
        updateData('name', newname);        // also tried updateData(name, newname)
});
因此,如果我将值输入为Rocky并启动函数,问题是发送到php页面
myupdate.php
的值是x=Rocky。我希望它是name=Rocky。我怎样才能解决这个问题


非常感谢。

在变量中提供对象的键时,需要使用括号表示法。试试这个:

function updateData(x, y) {
    var data = {};
    data[x] = y;

    $.ajax({   
        type: 'POST',   
        url: 'myupdate.php',   
        data: data,
        success: function(data){
            $("#resultdiv").html(data);
        }
    });
}

您需要动态定义对象属性

function updateData(x,y){
     var post_data= {};
     post_data[x]=y; // dynamic property
     $.ajax({   
        type: 'POST',   
        url: 'myupdate.php',   
        data: post_data,
           success: function(data){
           $("#resultdiv").html(data);
          }
       });
}