Php没有收到POST字符串

时间:2013-04-04 02:04:24

标签: php jquery ajax post

我正在尝试使用以下函数将单个选择选项值发布到pChart页面。当我尝试检查开发人员工具中的表单数据时,它建议将name:datastring对发布到PHP文件中。 Javascript文件如下:

$(document).ready(function() {
    $('#players').on('change', function() {
        var dataString = $('#players option:selected').val();
        $.post("../pChart2.1.3/AllPillarsCoach.php",
               {name:dataString},
               "\nStatus: " + status);
    });
});

但是它显示了一个空数组:

<?php
    echo "<pre>";
    var_dump($_POST)."br /";
    echo "</pre><br>";
    ...
?>

我已与GET核实过,但没有成功。我不希望返回浏览器,因为PHP页面呈现图像,并且它似乎不太适合应用于div

感谢迄今为止我的原始函数回复如下,我将其截断以尝试确保pChart将被解析。

    $(document).ready(function() {
    $('#players').on('change', function() {
        var dataString = $('#players option:selected').val();
                $.post("../pChart2.1.3/All.php",{name:dataString},"\nStatus: " + status,
                    function(status){
                alert("Data: " + dataString + "\Status: " + status);
            });

            });

        });

两个版本的开发人员工具都表明表单数据正在发布名称= thw17po14和解析名称:thw17po14。警报显示dataString和成功消息。我只想将后期数据作为查询的条件,并且将单独访问生成的图表,因此无需返回浏览器。现在的警报在更改“选择选项”后显示以下内容,再次感谢您提前提供的任何帮助。

            Data: thw17po14Status: <pre>array(1){
                ["name"]=>
                  string(9)"thw17po14"
                     }
                   </pre><br>

2 个答案:

答案 0 :(得分:0)

您是否将正确的参数传递给$ .post?

应该是

$.post("../pChart2.1.3/AllPillarsCoach.php",
               {name:dataString},
               function(data){
                 alert(data);
               }
);

检查http://api.jquery.com/jQuery.post/以获取进一步的参考。

答案 1 :(得分:0)

我还没有评论 - 但现在一切都很好,不是吗?

dataString不为空并显示 - 状态显示数组:

Status: <pre>array(1){
            ["name"]=>
              string(9)"thw17po14"
                 }
               </pre><br>

它还会显示您的HTML。我说你已经完成了:)