2016-11-22 26 views
1

我正在用眼睛試着弄清楚我的語法錯誤。在PHP中創建一個動態字符串的語法

我有一個動態創建的表。用戶可以點擊一行中的一個單元格來獲取帶有註釋的警報。

問題是我的引用標記不正確,不管我做什麼。我顯然沒有看到什麼。

這PHP代碼

"<td onclick='showNotes()' ></td>"; 

獲取在我的HTML代碼在渲染時

<td onclick="showNotes()"></td> 

這看起來不錯,我執行的jQuery沒有問題。到現在爲止還挺好。

============================================== ==========

這PHP代碼(其中$山坳包含要顯示的提示)

"<td onclick='showNotes(" . $col . ")' ></td>"; 

讓我這個在我的HTML

<td onclick="showNotes(myNewNotes)"></td> 

唯一這裏的問題是myNewNotes是一個字符串,需要在它周圍引號,否則我會得到一個未定義的錯誤。好,繼續前進。

============================================== ==========

所以我現在試試這個PHP代碼

"<td onclick='showNotes(" . "'" . $col . "'" . "')' ></td>"; 

這讓我這個在HTML,這是胡扯。

<td onclick="showNotes(" myNewNotes'')'></td> 

=========================================== ==============

這是怎麼回事?

回答

4

您可以逃脫你的字符串中的報價,這將讓你所需要的:

"<td onclick='showNotes(\"$col\")' ></td>"; 
+0

是的!非常感謝。 –

0

通常情況下,你應該使用逃生\這樣

"<td onclick='showNotes(\'" . $col ."\');' ></td>"; 
0

這個怎麼樣

echo "td onclick='showNotes(" .'"'. $col .'"'. ")' ></td>"; 
相關問題