【问题标题】:GET method failing to receive selection php [closed]GET方法无法接收选择php [关闭]
【发布时间】:2013-03-26 20:20:18
【问题描述】:

当我提交一个输入文本时,我有一个包含 2 个输入文本的表单,该值包含“John & Smith”,第二个输入包含“Apple”,我的 url 返回

www.example.com/results.php?name=John&food=Apple

我希望它在名称下包含 John & Smith,因为我将其用作我的搜索条件

【问题讨论】:

标签: php forms get


【解决方案1】:

如果您希望表单值成为查询字符串的一部分,则必须对表单值进行 URL 编码。有关详细信息,请参阅this MDN article。也许这应该是一个 POST 请求,但请求正文中包含参数?

【讨论】:

  • 不仅支持正确答案,还支持通过 w3schools 链接 MDN :)
  • @ficuscr MDN 确实是 DOM 和 javascript 相关参考问题的好地方。它信息丰富、准确,而且坦率地说,比 W3C 或 ECMA 规范文档更容易解析。
【解决方案2】:

表单数据在现代浏览器中自动进行 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 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多