单击时从链接打开新的弹出窗口


open a new pop-up window from a link when you click

echo "<a href="http://www.quackit.com/common/link_builder.cfm" onclick="basicPopup(this.href);return false">Open a popup window</a>";

我是PHP的新手。我目前遇到以下错误:

解析错误:语法错误,意外的"http"(T_STRING),搜索中预期","或";".php在第 91 行

我知道这是一个语法错误,但是我已经尝试了很多次,但仍然无法解决问题。

你的问题是引号,但是你根本不需要回显它。如果您需要在 url 中回显变量,请尝试以下操作:

<a href="http://www.quackit.com/common/link_builder.cfm?<?php echo $variable;?>" onclick="basicPopup(this.href);return false">Open a popup window</a>

或者,您可以使用反斜杠对字符串内的引号进行转义:

echo "<a href='"http://www.quackit.com/common/link_builder.cfm'" onclick='"basicPopup(this.href);return false'">Open a popup window</a>";

转义引号或使用单引号解决了问题。

尝试

转义引号中的双引号

<?php
echo "<a href='"http://www.quackit.com/common/link_builder.cfm'" onclick='"basicPopup(this.href);return false'">Open a popup window</a>";
?>

使用单引号

<?php
    echo "<a href='http://www.quackit.com/common/link_builder.cfm'' onclick='basicPopup(this.href);return false'>Open a popup window</a>";
    ?>

试试这段代码

<?php
echo "<a href='http://www.quackit.com/common/link_builder.cfm' onclick='basicPopup(this.href);return false'>Open a popup window</a>";
?>