2013-04-25 130 views
-9

我无法在Javascript中调用PHP函数。我的代码:无法从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();。 我做错了什么? 谢谢。

+0

PHP是客户端的服务器端语言和Javascript。您可以在PHP代码中使用Javascript,但无法使用JavaScript访问PHP函数。 您应该真的尝试了解更多关于Web应用程序开发的知识。 – 2013-04-25 21:59:20

+0

看看[这个问题+答案](http://stackoverflow.com/questions/557778/how-to-dynamically-call-a-php-function-in-javascript?rq=1)了解更多你需要做什么。 – 2013-04-25 22:02:43

回答

1

PHP在服务器端运行,而不是像JavaScript一样的客户端,您需要动态加载php来执行此操作。 (优选具有AJAX)

一个简单的解决办法是把PHP代码到一个名为X.js 新文件,然后创建一个空<script id="loadscript" src="#">标签然后改变与JavaScript document.getElementbyId("loadscript").src="x.js";在src将运行代码

0

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