-7

JavaScriptはクライアント側であり、PHPはサーバー側であるため、JavaScriptからPHPを呼び出すことは不可能であるという印象を受けました。ただし、このコードスニペットは機能します。

<script>
  function otherCourse(){
    var course = prompt("prompt?");
    document.write("
      <?php
        $con->query("INSERT INTO `Courses` (`Name`) VALUES ('blah')");
      ?>
    ");
  }
</script>

なぜこれが機能するのですか?エントリがデータベースに挿入されました

4

2 に答える 2

4

PHPはサーバー側から実行されています。JavaScriptに埋め込んだPHPは、実際には何もレンダリングされません。

関数への呼び出しをすべて削除してテストするotherCourseと、クエリが引き続き実行されていることがわかります。

于 2013-01-08T02:42:20.250 に答える
0

PHPは、JavaScriptがクライアントに到達する前にサーバー上で実行されます。

于 2013-01-08T03:50:54.957 に答える