我正在试图弄清楚我的语法错误。
我有一个动态创建的表。用户可以单击一行中的一个单元格以获取包含注释的警报。
问题在于,无论我做什么,我的引号都是不正确的。我显然没有看到任何东西。
这个PHP代码
"<td onclick='showNotes()' ></td>";
渲染时,在我的HTML代码中获取
<td onclick="showNotes()"></td>
这看起来很好并且执行我的jQuery没问题。到目前为止一切都很好。
=============================================== =========
此PHP代码(其中$ col包含要显示的注释)
"<td onclick='showNotes(" . $col . ")' ></td>";
在我的HTML
中获取此信息<td onclick="showNotes(myNewNotes)"></td>
这里唯一的问题是myNewNotes是一个字符串,需要在它周围加上引号,否则我会收到一个未定义的错误。好的,继续前进。
=============================================== =========
所以现在我尝试这个PHP代码
"<td onclick='showNotes(" . "'" . $col . "'" . "')' ></td>";
这在HTML中得到了这个,这是垃圾。
<td onclick="showNotes(" myNewNotes'')'></td>
=============================================== ==========
发生什么事了?
答案 0 :(得分:4)
您可以在字符串中转义引号,从而获得所需内容:
"<td onclick='showNotes(\"$col\")' ></td>";
答案 1 :(得分:0)
通常你应该使用escape \这种方式
"<td onclick='showNotes(\'" . $col ."\');' ></td>";
答案 2 :(得分:0)
这个怎么样
echo "td onclick='showNotes(" .'"'. $col .'"'. ")' ></td>";