2013-04-25 182 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調用。