Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中创建动态字符串的语法_Php_Html - Fatal编程技术网

在PHP中创建动态字符串的语法

在PHP中创建动态字符串的语法,php,html,Php,Html,我要交叉眼睛,试图找出我在这里的语法错误 我有一个动态创建的表。用户可以单击一行中的一个单元格以获取包含注释的警报 问题是,无论我做什么,我的引号都是不正确的。我显然没有看到什么 这是PHP代码 "<td onclick='showNotes()' ></td>"; ”; 在呈现时获取我的HTML代码 <td onclick="showNotes()"></td> 这看起来不错,执行jQuery也没问题。到目前为止还不错 ========

我要交叉眼睛,试图找出我在这里的语法错误

我有一个动态创建的表。用户可以单击一行中的一个单元格以获取包含注释的警报

问题是,无论我做什么,我的引号都是不正确的。我显然没有看到什么

这是PHP代码

"<td onclick='showNotes()' ></td>";
”;
在呈现时获取我的HTML代码

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

这看起来不错,执行jQuery也没问题。到目前为止还不错

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

此PHP代码(其中$col包含要显示的注释)

”;
在我的HTML中获取这个

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

这里唯一的问题是myNewNotes是一个字符串,需要在它周围加引号,否则我会得到一个错误,它没有定义。好的,继续

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

现在我尝试一下这个PHP代码

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


发生了什么事?

通常情况下,您应该以这种方式使用escape\

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

通常,您应该以这种方式使用escape\

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

您可以在字符串中转义引号,这将得到您需要的:

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

您可以在字符串中转义引号,这将得到您需要的:

"<td onclick='showNotes(\"$col\")' ></td>";
”;
这个怎么样

    echo "td onclick='showNotes(" .'"'. $col .'"'. ")' ></td>";
echo“td onclick='showNotes(“.$col.”>”;
这个怎么样

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

是的!非常感谢。是的!非常感谢。