所以我有一个简单的表单(form.php),它将一些数据发送到另一个页面,将其保存到数据库(savedata.php)。
其中一个表单字段是用户输入链接的Url字段。
好。
当我尝试提交包含参数的链接时,例如:http://www.example.com/example.php?id=1&var=1&var=2然后当表单提交时会出错。
假设表单中的最终发布操作是:
savedata.php FIELD1 =布拉布拉&安培; FIELD2 =布拉布拉&安培; urlField = HTTP:?//www.example.com/example.php ID = 1&安培; VAR = 1&安培; VAR = 2
因为urlField包含一个带有“&”的字符串它支持后期行动。 如果我提交的网址没有参数,例如:http://www.example.com,那么它会提交表单。
我认为在提交代码以替换“&”之前有一件事情。用另一个字符如^然后在savedata.php上替换“&”签名,然后将其写入数据库。
有更简单的方法吗? 我已经使用了POST方法。
由于
更新:好的,我看看我是否更换了“&”用“%26”签名就可以了。
答案 0 :(得分:0)
使用post方法应该可以解决这个问题。这是一个如何做到的例子: http://www.tizag.com/phpT/forms.php
将表单方法更改为
method="post">
在savedata.php上按
阅读表格$ url = $ _POST ['urlField'];