当我提交一个输入文本时,我有一个包含2个输入文本的表单,该值包含“John& Smith”,第二个输入包含“Apple”,我的url返回
www.example.com/results.php?name=John&food=Apple
我希望它包含John&史密斯名下因为我用它作为我的搜索条件
答案 0 :(得分:5)
如果您希望它们成为查询字符串的一部分,则必须对表单值进行URL编码。有关详细信息,请参阅this MDN article。也许这应该是一个POST请求,请求体中的参数虽然在吗?
答案 1 :(得分:0)
表单数据在现代浏览器中自动进行urlencoded。 我只是在最新的Chrome浏览器版本中测试过它。
如果您仍坚持使用GET方法,请尝试使用此方法:
<form action="results.php" method="get" enctype="application/x-www-form-urlencoded">
<input type="text" name="name" />
<input type="text" name="food" />
<input type="Submit" value="Submit form data" />
</form>
但是通常你只会使用预定义值的GET方法。