当我提交一个输入文本时,我有一个包含 2 个输入文本的表单,该值包含“John & Smith”,第二个输入包含“Apple”,我的 url 返回
www.example.com/results.php?name=John&food=Apple
我希望它在名称下包含 John & Smith,因为我将其用作我的搜索条件
如果您希望表单值成为查询字符串的一部分,则必须对表单值进行 URL 编码。有关更多详细信息,请参阅此 MDN 文章。也许这应该是一个 POST 请求,但请求正文中有参数?
表单数据在现代浏览器中自动进行 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 方法。