0

我正在尝试使用 Jquery/Javascript 和 Ajax 将用户选中的 HTML 单选按钮值传递给 PHP 变量。

以下是 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 调用显示成功(即有一个“完成”警报。)

这是product-group.php:

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

任何有助于理解/修复 product-group.php 似乎没有运行的事实将不胜感激。

谢谢你。

4

3 回答 3

1

尝试使用 alert(data) 而不是 alert("done") 来查看 jQuery 是否收到正确的响应。

于 2013-02-06T10:58:14.463 回答
0

您的回声输出在“数据”变量中,就像 ajaxcall 的“返回”一样。

Tru alert(data) 或在某些 div 上附加数据内容。

于 2013-02-06T11:00:10.303 回答
0

尝试像这样重写您的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);
            } 
        });
    });
于 2013-02-06T11:52:42.520 回答