2012-03-27 59 views
0

我有格式使用php javascript時未終止的字符串文字錯誤?

<script src="test.php"></script> 

和代碼與臺試驗(ID,姓名)test.php的文件有4000行

<?php 
$sql = "Select * From test"; 
$data = array(); 
$query = mysql_query($sql); 
while($row = mysql_fetch_object($query)) { 
    $data[] = $row; 
} 
$str = ''; 
foreach($data as $row) { 
    $str .= $row->name; 
} 
?> 
output('<?php echo $str ?>'); 

當我運行的代碼是錯誤的unterminated string literal,但是當修復代碼與 $sql = 'Select * From test order by id limit 100'是沒有錯誤,如何解決它?

回答

0

您沒有正確關閉腳本標記它必須像</script>

+0

@therefromhere:我編輯,但它不是錯誤我想 – 2012-03-27 04:36:34

3

直接永遠不要不斷輸出PHP值。

output(<?php echo json_encode($str) ?>); 
+0

是如何運作和影響? – 2012-03-27 04:41:31

+0

@OM:它確保將PHP值轉換爲有效的JavaScript文字,因爲所有JSON字符串都是有效的JavaScript文字。 – 2012-03-27 04:42:17

+0

+1哦哦,你能給我建議一些很好的學習資源嗎? – 2012-03-27 04:44:32

相關問題