PHP回声问题

时间:2010-08-30 04:15:34

标签: php

以下代码有什么问题?

<?php
    echo "<td class='column1'><a href='#' OnClick='windowpopup(". secure_base_url()`"product/item/". $itemid ."/); return false;'>$row->title</a></td>";?>
?>

为什么没有出现弹出窗口?

3 个答案:

答案 0 :(得分:5)

OP澄清后:

在查看隐藏的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;

PHP String Documentation说:

  

“双引号字符串最重要的特性是变量名称将被扩展。”

因此,要扩展变量名称,请使用双引号,并在{} 中将它们括起来,根本不要使用引号。

答案 1 :(得分:2)

PHP中的字符串插值仅适用于双引号

答案 2 :(得分:0)

什么是$row->title的价值。此外,使用单引号将打印变量名称,而不是其值。

编辑:啊,所以还有更多。 Shamittomar,好像已经解决了你的问题=)