PHP语法问题

时间:2011-04-04 09:21:09

标签: php syntax

我正在编写我的第一个php应用程序,我有一点问题。我希望得到以下输出:

  

http://mysite.com/new_details.php?var1=abc&var2=cav&var3=bbc

由于我必须在click命令上添加类和样式以及javascript,打开上面的url,回声变得有点复杂:

echo "<tr" . ($index % 2 == 0 ? " class='grey'" : "") . " onclick=\"window.open('http://mysite.com/new_details.php?var1=". $result['0'] ."&var2=". $result['2'] ."&var3=". $result['3'] ."'); return false\">\n";

生成的输出是:

<tr onclick="window.open('http://mysite.com/new_details.php?var1=abc&amp;var2=cca&amp;var3=awd'); return false">

现在这样就可以了,感谢“&”被视为“&amp;”,因此当它在网址中使用时无效。

有人可以指出我正确的方向来解决这个问题吗?非常感谢提前:))

1 个答案:

答案 0 :(得分:2)

window.open命令的末尾添加:

.replace('&amp;', '&')

全行:

<tr onclick="window.open('http://mysite.com/new_details.php?var1=abc&amp;var2=cca&amp;var3=awd'.replace('&amp;', '&')); return false">