以下代码有什么问题?
<?php
echo "<td class='column1'><a href='#' OnClick='windowpopup(". secure_base_url()`"product/item/". $itemid ."/); return false;'>$row->title</a></td>";?>
?>
为什么没有出现弹出窗口?
答案 0 :(得分:5)
在查看隐藏的HTML之后,我必须说明代码的样子:
<?php
echo "<td class='column1'><a href='#' OnClick='windowpopup(\"". secure_base_url() ."product/item/". $itemid ."/\"); return false;'>{$row->title}</a></td>";
?>
原因是相同的。您需要正确转义并使用双引号将变量扩展为PHP。
使用此:
echo "{$row->title}";
或者
echo $row->title;
“双引号字符串最重要的特性是变量名称将被扩展。”
因此,要扩展变量名称,请使用双引号,并在{}
或中将它们括起来,根本不要使用引号。
答案 1 :(得分:2)
PHP中的字符串插值仅适用于双引号。
答案 2 :(得分:0)
什么是$row->title
的价值。此外,使用单引号将打印变量名称,而不是其值。
编辑:啊,所以还有更多。 Shamittomar,好像已经解决了你的问题=)