2015-10-31 28 views
0

我試着運行在點擊一個PHP函數如下顯示,但它只是返回500錯誤 香港專業教育學院試過這種PHP函數上點擊運行

function doakrim(){ 
    echo "Test"; 
} 
while (list($key, $val) = each($handlinger)) 
{ 
    echo '<tr onclick="document.write('<?php doakrim(); ?>');"><td>'. $val .'</td><td>TEXT</td></tr>'; 
} 

但只是回報我的網頁上任何線索500錯誤什麼即時做錯了? 我想在這裏得到一些幫助。

+0

是這個PHP-CLI?我的意思是,在Web服務器上的PHP代碼在發送頁面到客戶端之前執行,所以不可能捕獲客戶端的點擊;必須通過客戶端腳本(即javascript)來捕獲。 –

+0

PHP中的<?php'是一個錯誤。另外JS不能執行PHP。對於確切的錯誤消息打開錯誤報告或檢查您的日誌.. – chris85

回答

0

您不能在javascript中運行PHP函數,但是可以在您的javascript的.write方法中注入所需的值。

我不能看到上面提供的示例的快樂結局:)也許最好先澄清什麼是問題的真相?

但是,如果你必須使它的功能在這裏是一個稍微更簡潔的方法

function doakrim() 
{ 
    return "Test"; 
} 

while (list($key, $val) = each($handlinger)) { 
    echo '<tr onclick="document.write(\''. doakrim() .'\');"><td>'. $val .'</td><td>TEXT</td></tr>'; 
} 

有機會,你真正需要的是一個Ajax調用以從服務器獲取doakrim結果返回,但其在知道你到底想達到什麼之前很難說:)