所以我有一个简单的表单(form.php),它将一些数据发送到另一个页面,将其保存到数据库(savedata.php)。
其中一个表单字段是用户输入链接的 Url 字段。
好的。
当我尝试提交其中包含参数的链接时,例如:http://www.example.com/example.php?id=1&var=1&var=2然后当表单提交时会出错。
假设表单的最终发布操作是:
savedata.php?field1=blabla&field2=blabla&urlField=http://www.example.com/example.php?id=1&var=1&var=2
因为 urlField 包含一个带有“&”的字符串,所以它混淆了 post 操作。如果我提交一个不带参数的 url,例如:http ://www.example.com ,那么它可以很好地提交表单。
我想到的一件事是在提交代码之前用另一个字符(如 ^)替换“&”,然后在 savedata.php 上替换回“&”符号,然后将其写入数据库。
有更简单的方法吗?我已经在使用 POST 方法。
谢谢
更新:好的,我看看我是否将“&”符号替换为“%26”,它工作正常。