-2

質問が 1 つあります。javascript が配置されているのと同じページで、javascript 変数を php スクリプトに渡したいのですが、2 番目のコードがあります。

<script type="text/javascript">
    function getID(i)
    {
        var table = document.getElementById("tblPersons");
        var row = table.rows[i];    
        alert(row.id);

        //window.location.href = window.location+"?id="+row.id;

        $.ajax({
        type: 'POST',
        url: 'index.php',
        data: {'variable': row.id},
        });
    }
</script>

$selected_row = $_POST['variable'];
echo $selected_row;
                            }

しかし、しようとするとvar_dump $_post['variable']、エコーでnullになりました...

誰でも私の問題を解決できますか?

4

1 に答える 1

0

参照: Javascript の PHP (または他のサーバー側) コードが機能しないのはなぜですか?

コードは次のように実行されます。

  1. サーバーは任意の PHP を実行します (var_dump何もエコーしない を含む)
  2. サーバーは結果の HTML/Javascript コードをブラウザに送信します
  3. ブラウザは HTML を解析し、Javascript を実行します
  4. Javascript が AJAX 要求をサーバーに送信する
  5. サーバーはリクエストを受け取り、PHP コードを実行します。今度は何かを出力します。
  6. Javascript は AJAX 呼び出しの応答を受け取ります (まだ目に見える出力はありません)
  7. 受け取った結果で何もしません

選択したブラウザー デバッグ ツール (Firefox の場合は Firebug、Chrome/Safari の場合は Web Inspector) の [ネットワーク] タブを見て、実際に何が起こっているかを確認してください。

于 2013-08-13T12:09:04.070 に答える