0

我正在尝试使用以下功能将单个选择选项值发布到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>
4

2 回答 2

0

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

它应该是

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

检查http://api.jquery.com/jQuery.post/以获取更多参考。

于 2013-04-04T11:44:52.357 回答
0

我还不能发表评论 - 但现在一切看起来都很好,不是吗?

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

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

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

于 2013-04-04T12:44:06.720 回答