2014-11-25 59 views
0

我有這張表,我填寫了PHP變量,也創建在我的PHP代碼。在我創建的每一行之間,我想執行一些JavaScript。所以在創建新行之前,我嘗試執行一些JavaScript。但由於某些原因,JavaScript只是不執行。表格被創建得很好。這是我的代碼:從php文件運行javascript

的functions.php

 while ($result->fetch()) 
     { 
      $htmlString .= "<script>document.write('Test');</script>";     
      $htmlString .= "<tr>"; 
      $htmlString .= "<td>". $i ."</td>"; 
      $htmlString .= "<td>". $name ."</td>"; 
      $htmlString .= "<td>". $condition ."</td>"; 
      $htmlString .= "</tr>";    
      $i++;    
     }   
     echo $htmlString; 
+0

src -attribute和內嵌代碼是什麼你頁面的源代碼說呢?此外,但我不是100%確定,我不知道是否可以在您指定文件後立即執行JavaScript ... – 2014-11-25 13:43:51

+0

'

0

你不能在兩個表之間打印文本(我用它來填補我的表中的代碼)。試試這個:

while ($result->fetch()) 
    { 
     $htmlString .= "<tr><td colspan=\"3\"><script>document.write('Test');</script></td></tr>";     
     $htmlString .= "<tr>"; 
     $htmlString .= "<td>". $i ."</td>"; 
     $htmlString .= "<td>". $name ."</td>"; 
     $htmlString .= "<td>". $condition ."</td>"; 
     $htmlString .= "</tr>";    
     $i++;    
    }  
+0

其實打印文本只是一個測試。通常我想填充一個javascript數組。但是這也行不通。 – ArabCheese 2014-11-25 13:48:20

0

這是可能的PHP代碼來產生,當它到達瀏覽器和瀏覽器解釋它,然後它運行JavaScript代碼的HTML/JS頁面,但它無法編寫JavaScript來解釋,而你仍然通過PHP服務器端生成你的頁面。如果可能的話,你必須使用PHP代碼編寫'javascript功能'服務器端。

0

<script>不允許<table><tr>之間。當腳本嘗試插入HTML時,它會停止這樣做,因爲它是無效的HTML。我建議改用console.log('Test');

,否則你不能混在<script>