【问题标题】:Can't call PHP function from Javascript [duplicate]无法从 Javascript 调用 PHP 函数 [重复]
【发布时间】:2013-04-19 23:29:37
【问题描述】:

我无法在 Javascript 中调用 PHP 函数。我的代码:

function clearDatabase(){
$str_sql_query = "TRUNCATE TABLE categories";
if (!$result = mysql_query($str_sql_query, $link))
{
    echo "<br>Bad request<br>";
    exit();
}
echo "All deleted!";
}

echo "<script type=\"text/javascript\">
 function clickClearButton()
 {
     <?php clearDatabase(); ?> //This function don't call
 }
 </script>";

我已经尝试过"&lt;?php clearDatabase(); ?&gt;"\"&lt;?php clearDatabase(); ?&gt;\"clearDatabase();。 我做错了什么? 谢谢。

【问题讨论】:

  • PHP 是一种服务器端语言,而 Javascript 是客户端语言。您可以在 PHP 代码中正确使用 Javascript,但不能在 Javascript 中访问 PHP 函数。您真的应该尝试了解更多有关 Web 应用程序开发的知识。
  • 查看this question+answer,了解更多您需要做的事情。

标签: php javascript function


【解决方案1】:

PHP 是在服务器端运行的,而不是像 JavaScript 这样的客户端,您需要动态加载 php 来执行此操作。 (最好用ajax)

一个简单的解决方案是将 php 代码放入一个名为 X.js 的新文件中 然后创建一个空的&lt;script id="loadscript" src="#"&gt; 标签然后用javascript更改src document.getElementbyId("loadscript").src="x.js"; 会运行代码

【讨论】:

    【解决方案2】:

    你不能这样做,它不会起作用。将该函数放在另一个页面中,然后通过 JavaScript 对其进行 AJAX 调用。

    【讨论】:

      猜你喜欢
      • 2012-02-10
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-30
      • 2015-06-01
      • 2013-06-03
      • 1970-01-01
      相关资源
      最近更新 更多