通过href和$ _GET

时间:2015-08-28 00:38:43

标签: php html

这里我使用锚标记创建链接。点击此链接后会显示一个弹出框。我正在使用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>";
        }

1 个答案:

答案 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>";
        }