无法从 Javascript 调用 PHP 函数 [重复]

Posted

技术标签:

【中文标题】无法从 Javascript 调用 PHP 函数 [重复]【英文标题】:Can't call PHP function from Javascript [duplicate] 【发布时间】: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,了解更多您需要做的事情。 【参考方案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 调用。

【讨论】:

以上是关于无法从 Javascript 调用 PHP 函数 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

无法从同一文件调用 JavaScript 函数

从 PHP 调用存储在 MongoDB 中的 JavaScript 函数

php WP - 使用AJAX从JavaScript调用WP函数

单击按钮调用php函数

如何创建值数组并从 PHP 调用 JavaScript 函数

如何将 PHP 字符串传递给 Javascript 函数调用? [复制]