我有一个带有url输入的表单,我需要阻止转换,以便我可以在目标页面上使用$ _GET。我已经尝试过urlencode,urldecode,html_entity_decode等,但它们都没有阻止html实体转换(parse_url什么也没做,只是摆脱了所有重要的东西)。 This是我发现的唯一一个接近我想要实现的目标。
似乎应该有一个简单的解决方案,而且这种情况在其他任何地方都没有发生,我正在使用这样的网址...
感谢任何可以提供帮助的人!
echo "<option value='seeArtist.php?aid=".$row[0]."&ac=".$row[1]."&img=".$row[2]."'">
(blah, blah)
<input type="submit" style="margin-left:10px" name="submit" value="Go" />';
这是单击提交按钮的结果。
seeArtist.php?art_con=seeArtist.php%3Faid%3D18%26not%3Bac%3D+(aka)+Banksy%26not%3Bimg%3D0&submit=Go
两个变量是整数,因此数据库内容不是url编码的。
我怀疑,因为这不会发生在其他任何地方,这是我在select选项中放置链接的唯一地方,它与提交操作有关。在firebug中,链接显示了它应该的方式。当我提交url时会被编码。
答案 0 :(得分:0)
无论PHP如何,您的HTML都不正确。你需要编码&符号。您的代码应该类似于:
echo "<option value=\"seeArtist.php?aid=" . $row[0] . "&ac=" . $row[1] . "&img=" . $row[2] . "\">\r\n";
我还冒昧地将单引号转换为转义双引号。