2017-02-17 100 views
-4
echo "<td><a href='#'>Edit</a> | <a href='javascript:delpost('".$cat2['id']."','".$cat2['name']."')'>Delete</a></td>"; 

這PHP代碼將輸出這樣的:PHP語法錯誤輸出字符串

<a href="javascript:delpost(" 85','a)'>Delete</a> 

但我想這一點:

<a href="javascript:delpost('85','a')">Delete</a> 

這有什麼錯我的代碼?

+0

var_dump($ cat2);'show? –

+3

你不應該離開你的問題,因爲你有需要回答的評論,並且獲得一個好答案的窗口正在關閉。 –

+0

對不起,我遲到的答案。它的顯示sql查詢行 –

回答

2

你混淆了引號。試試這個:

echo '<td><a href="#">Edit</a> | <a href="javascript:delpost(\'' . $cat2['id'] . '\',\'' . $cat2['name'] . '\')">Delete</a></td>'; 

查看輸出:https://3v4l.org/qpeM6

注意:此代碼假定爲id是一個整數或一個沒有任何前導空格的字符串,並且name應該是沒有前導空格的字符串。如果值中有空格,則可以將這些值包裝爲trim($cat2['id'])

+0

感謝您的回答@OptimusCrime。它的工作。 –

0

你可以使用這樣做。使用單引號代替雙引號,避開其他引號。

echo '<td><a href=\'#\'>Edit</a> | <a href="javascript:delpost(\''.$test1.'\',\''.$test1.'\')">Delete</a></td>'; 
+1

這也可以正常工作。謝謝@PeteyHowell –