1
echo "function disp_player (playerID) {";
    echo "$.post('editor.php', {'idval': playerID});";

    echo "alert(playerID);";
    echo "alert(" . $playerlist[$_POST['idval']][0] . ");";

ドロップダウンからの選択に基づいてテキストを変更することになっているPHPスクリプトを書いています。

ページはここで見ることができます - http://superonlinehockey.com/editor.php

最初のアラートが機能し、playerID が出力されます。$playerlist[$_POST['idval']][0] を $playerlist[770][0] のような静的な値に設定することもできます。Firebug を使用すると、post に値が追加されていることがわかります。また、Firebug を使用すると、コードがすべて機能しているように見えます。ただし、最初のアラートと同じではないことが予想される場合、その 2 番目のアラートで「未定義」が返されます。

誰でも私を助けることができますか?私は間違って投稿していますか?私はjQueryが初めてなので、これがどのように機能するのかわかりませんが、私が知っていることに基づいて、コードに問題はありません。

4

1 に答える 1

3

試す

echo '$.post(\'editor.php\', {\'idval\': playerID});';

その理由は、PHP では"$some の間が変数として動作するためです

echo "alert('" . $playerlist[$_POST['idval']][0] . "');";

コードパッド

于 2012-11-29T04:52:38.563 に答える