无法从Javascript调用PHP函数

时间:2013-04-25 21:57:26

标签: php javascript function

我无法在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();。 我做错了什么? 谢谢。

2 个答案:

答案 0 :(得分:1)

PHP在服务器端运行,而不像JavaScript那样在客户端运行,你需要动态加载php才能执行此操作。 (最好用ajax)

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

答案 1 :(得分:0)

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