【问题标题】:Calling a PHP Method from JavaScript [closed]从 JavaScript 调用 PHP 方法 [关闭]
【发布时间】:2012-12-21 20:36:24
【问题描述】:

我的印象是,由于 JavaScript 是客户端而 PHP 是服务器端,因此无法从 JavaScript 调用 PHP;但是,此代码 sn-p 有效:

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

为什么会这样?该条目已插入数据库中

【问题讨论】:

  • 肯定你错了,这不可能,重新检查一切
  • 我又测试了一遍,不知道效果如何,但是条目正在进入数据库中!
  • php.net/language.basic-syntax.phpmode - 请检查编辑工具,你可以很容易地粘贴代码,试试CTRL + K。

标签: php javascript function web


【解决方案1】:

您的 PHP 正在从服务器端执行。您嵌入在 JavaScript 中的 PHP 实际上永远不会渲染任何东西。

通过删除对otherCourse 函数的任何调用来测试它,您会看到查询仍在运行。

【讨论】:

  • 即使函数没有被调用,它也会运行。所以它只是将它解释为 php 代码,即使它在一个 javascript 函数中?
  • @Fractaly - 是的。任何包含在 PHP 文档中的 PHP 标记 (&lt;?php /* code */ ?&gt;) 中的代码都将作为 PHP 运行,无论您将其放在何处。
【解决方案2】:

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

【讨论】:

  • 这不是答案,而是评论。
猜你喜欢
  • 2010-10-11
  • 2014-09-09
  • 1970-01-01
  • 1970-01-01
  • 2017-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多