这里我使用锚标记创建链接。点击此链接后会显示一个弹出框。我正在使用greybox。点击后,我将值传递给网址。所以我可以在打开的弹出窗口中通过$ _GET获取它。
但是在打开页面时我无法传递特殊字符。例如,我对MAX9107ESA
没有任何问题。因为它是字母数字。但是,一旦我以MAX9175EUB+
为例,在下一页上,我只会在$ _GET中获得MAX9175EUB
,但我会在网址中看到MAX9175EUB+
。
我通常在javascript中使用encodeURIComponent。但是因为我通过url和$ _GET传递了这个。有没有办法在将它放入url之前喜欢encodeURIComponent呢?如果可能的话,我希望它是纯粹的HTML。
foreach($maximumSetup as $key=>$value)
{
echo "<tr>";
echo "<td><a href='popupmaximumsetup.php?gFacility=".$value['FACILITY']."&gProduct=".$value['PRODUCT']."' rel='gb_page_center[500,500]'>".$value['MAXIMUM_SETUP']."</a>";
echo "</tr>";
}
答案 0 :(得分:4)
使用urlencode()
你会这样做:
foreach($maximumSetup as $key=>$value)
{
echo "<tr>";
echo "<td><a href='popupmaximumsetup.php?gFacility=".urlencode($value['FACILITY'])."&gProduct=".urlencode($value['PRODUCT'])."' rel='gb_page_center[500,500]'>".$value['MAXIMUM_SETUP']."</a>";
echo "</tr>";
}