-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

在 JavaScript 到达客户端之前,您的 PHP 在服务器上执行。

于 2013-01-08T03:50:54.957 回答