如何在php文件中获取$ .post ajax传递的值

时间:2015-04-09 18:47:59

标签: javascript php jquery ajax json

我的Ajax调用类似于

    var txt=$('#keyword').value;
    $.post("ajax.php?for=result", {suggest: "keyword="+txt}, function(result){
   $("#search_result").html(result);
     });

在我的php文件中,我想获取带有id'keyword'的文本框的值,这个传递类似于

var txt=$('#keyword').value;
$.post("ajax.php?for=result", {suggest: "keyword="+txt},

我尝试使用我的php文件 $ _POST和$ _GET方法,但它给我一个错误,如'Undefined Index'

我们怎样才能在php文件中获得该值? 还提供了一个如何使用json执行此操作的示例。

2 个答案:

答案 0 :(得分:2)

您没有正确发布值。

发布值的正确方法是作为普通对象

var txt=$('#keyword').value;
$.post("ajax.php?for=result", {keyword: txt}, function(result){
   $("#search_result").html(result);
});

,作为一个key = value的字符串与'&'分开

var txt=$('#keyword').value;
$.post("ajax.php?for=result", "keyword="+txt, function(result){
   $("#search_result").html(result);
});

答案 1 :(得分:0)

js:

 var txt=$('#keyword').value;
    $.post("ajax.php?for=result", {suggest:txt}, function(result){
   $("#search_result").html(result);
     });

ajax.php:

$keyword = $_POST['suggest'];