2013-01-18 101 views
1

我不太清楚爲什麼我無法調用從File1到File2的函數。我也使用了require_once。從一個PHP文件調用另一個函數

如:

File1.php 

<?php 
function Test() 
{ 
alert("Hello"); 
} 
?> 

File2 

<?php 
require_once("File1.php"); 

My code 
?> 

<script type="text/javascript"> 

My code.... 

$("#email_summary").click(function() { 
    <?php  
    Test(); 
    ?>        
}); 
</script> 

可否請你讓我知道我錯了嗎? 謝謝你們:)

+0

你調用PHP函數JavaScript的。添加<?php test(); ?> –

+0

PHP是服務器端,JavaScript是客戶端。你不能直接從javascript調用PHP函數。 – Supericy

+0

你混合不同的語言。你不能調用Test(),只能在客戶端調用它。 – Sergey

回答

3

像你這樣

你不能由JavaScript調用PHP函數
$("#email_summary").click(function() { 

    Test();        
}); 
</script> 

應該

$("#email_summary").click(function() { 

    <?php echo Test(); ?> 
}); 
</script> 

function Test() 
{ 
return 'alert("Hello")'; 
} 

編輯:,如果你想通過

File1.php

<?php function Test() { ?> 

    alert("Hello"); 

<?php } ?> 

,並不僅僅是使其工作就像你的代碼,你可以做到這一點包括像

<?php  
    Test(); 
?> 
+0

對不起。我嘗試過這個 。但它不工作 – Justin

+0

@Justin對不起,你需要回顯 –

+0

這將永遠不會工作,你如何混合服務器端功能與客戶端語言。 –

相關問題