无法从 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>";
我已经尝试过"<?php clearDatabase(); ?>"
、\"<?php clearDatabase(); ?>\"
。 clearDatabase();
。
我做错了什么?
谢谢。
【问题讨论】:
PHP 是一种服务器端语言,而 Javascript 是客户端语言。您可以在 PHP 代码中正确使用 Javascript,但不能在 Javascript 中访问 PHP 函数。您真的应该尝试了解更多有关 Web 应用程序开发的知识。 查看this question+answer,了解更多您需要做的事情。 【参考方案1】:PHP 是在服务器端运行的,而不是像 JavaScript 这样的客户端,您需要动态加载 php 来执行此操作。 (最好用ajax)
一个简单的解决方案是将 php 代码放入一个名为 X.js 的新文件中
然后创建一个空的<script id="loadscript" src="#">
标签然后用javascript更改src
document.getElementbyId("loadscript").src="x.js";
会运行代码
【讨论】:
【参考方案2】:你不能这样做,它不会起作用。将该函数放在另一个页面中,然后通过 JavaScript 对其进行 AJAX 调用。
【讨论】:
以上是关于无法从 Javascript 调用 PHP 函数 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
从 PHP 调用存储在 MongoDB 中的 JavaScript 函数
php WP - 使用AJAX从JavaScript调用WP函数