我正在编写我的第一个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&var2=cca&var3=awd'); return false">
现在这样就可以了,感谢“&
”被视为“&
”,因此当它在网址中使用时无效。
有人可以指出我正确的方向来解决这个问题吗?非常感谢提前:))
答案 0 :(得分:2)
在window.open
命令的末尾添加:
.replace('&', '&')
全行:
<tr onclick="window.open('http://mysite.com/new_details.php?var1=abc&var2=cca&var3=awd'.replace('&', '&')); return false">