2013-02-06 108 views
0

我想通过使用Jquery/Javascript和Ajax将用户的HTML单选按钮值传递给PHP变量。PHP脚本不能从Jquery/AJAX运行?

以下是HTML/JavaScript的一个简化版本:

$("input[name=bus_plan]").on('change', function(){ 
      var $postID = "=" + $('input:radio[name=bus_plan]:checked').val(); 
     $.ajax ({ 
      type: "GET", 
      url: "product-group.php", 
      data: {"postID" : $postID }, 
      success : function(data){ 
         alert("done"); 
      }, 
      error : function(XMLHttpRequest, textStatus, errorThrown) { 
       alert("problem: " + errorThrown); 
      } 
     }); 
    }); 

AJAX调用说明成功了(即有一个“完成”的提示。)

这是产品组.PHP:

<?php 
      echo "hello world<br>"; 
      $postid = $_GET['postID']; 
      echo "The postID is ".$postid; 
    ?> 

理解任何帮助/修复该产品group.php不会出现运行的事实将是非常赞赏。

谢谢。

+1

检查你的Ajax调用脚本,再加上检查使用萤火虫或类似的是,AJAX调用完成。另外,看起来你没有在JavaScript中使用脚本的输出。 – Napolux

+2

错误是什么? –

回答

1

尝试警报(数据)而不是alert(“完成”)来查看jQuery是否接收到正确的响应。

0

你的echo输出在“data”var中,就像ajaxcalls的“return”一样。

Tru警报(数据)或追加数据内容在一些div。

0

尝试通过调用它是真实的URL(在浏览器中,而不是通过AJAX)改写喜欢这个 -

$("input[name=bus_plan]").on('change', function(){ 
      var postID = $('input:radio[name=bus_plan]:checked').val(); 
     $.ajax ({ 
      type: "GET", 
      url: "product-group.php?postID="+postID, 
      success : function(data){ 
         alert("done"); 
      }, 
      error : function(XMLHttpRequest, textStatus, errorThrown) { 
       alert("problem: " + errorThrown); 
      } 
     }); 
    });