【发布时间】:2013-04-06 13:26:02
【问题描述】:
我一直在阅读有关get 提交表单数据的方法。
因此,表单中的数据将附加到表单的action 属性值中,? 作为分隔符。
我不明白的是,我如何才能正确预测表单提交中的 URL。
我的意思是,假设一个表单看起来像这样:
<form method="get" action="foobar.com/search">
User Name : <input type="text" name="uname"></input><br/>
Name : <input type="text" name="name"></input><br/>
<input type="submit" value="Submit"></input>
</form>
点击提交按钮时,生成的 URL 是什么?
应该是:foobar.com/search?[data encoded here]
但是什么协议定义了它的编码方式?该名称可能出现在用户名之前或之后。
是否可以编写一个脚本来为任何表单创建一个模板 URL,以便在用字符串数据替换相应的 %s 时,它会创建正确的 URL?
谢谢。
【问题讨论】:
-
w3schools.com/tags/ref_httpmethods.asp,
Note that query strings (name/value pairs) is sent in the URL of a GET request: /test/demo_form.asp?name1=value1&name2=value2。因此,在您的情况下,如果您分别在两个字段中输入learner和350,它将是foobar.com/search?uname=learner&name=350。顺便说一句` 是错误的标记。 <input ... />是对的。 w3schools.com/tags/tag_input.asp