JavaScript⇒PHP

JavaScript⇒PHP の呼び出しと変数の参照です。

JavaScript⇒PHP の呼び出し

  1. JavaScript の変数を PHP で参照することは基本的に出来ません。
    また PHP の関数を JavaScript から呼び出すことも出来ません。
    PHP のプログラムがサーバー上で実行されて、その結果がクライアント側に送られてから JavaScript が実行されるからです。
    但し、現在のページから PHP のページを呼び出すときにパラメータとして設定することは出来ます。
  2. クリックされた画像の番号をパラメータとして miyama_click.php を呼び出します。
    location.href = がページの呼び出しです。
    <script type="text/javascript">
    function MouseClick(id, num, y1, y2, y3)
    {   str= "miyama_click.php?mode=1&id=" + id + "&num=" + num + "&y1=" + y1 + "&y2=" + y2 + "&y3=" + y3;
        window.alert(str);
        location.href = str;
    }
    </script>
    
  3. プログラムの詳細は 二人が交互に取る を参照して下さい。

  1. 次は JavaScript の update() 関数から polling_test.php を再帰的に呼び出します。
    <script type="text/javascript">
    function update()
    {   var id= "<?php echo $id;?>";
        var cnt= "<?php echo $cnt;?>";
        str= "polling_test.php?id=" + id;
        if (id!='--' && cnt<10)  location.href = str;
    }
    setTimeout('update()',3000);
    </script>
    
  2. プログラムの詳細は Polling Test を参照して下さい。

  1. JavaScript から PHP を呼び出すその他の例題は次のページを参照して下さい。
    JavaScript でボタンを並べる
    Image Click
  2. JavaScript の変数を PHP で参照することは出来ません。
    実用的な方法として PHP で JavaScript のコードを吐き出すことが考えられます。
    大抵の場合は、この方法で代用できるので検討して下さい。
    <?php
        $a="test";
        print("<script type=\"text/javascript\">");
        print("var a = '".$a."';\n");
        print("alert(a);\n");
        print("</script>\n");
    ?>
    

前田稔の超初心者のプログラム入門
PHP Program