简单的Javascript错误 - 表单提交不附加查询字符串

时间:2012-01-27 08:47:45

标签: html forms query-string

我想将一个表单提交给附加少量值作为查询字符串的URL。

我正在用它打电话;

    <form id="form1" method="GET" action="http://abc.appspot.com/_ah/xmpp/message/chat/">
    <input type="text" id="data" />
    <input type="submit" value="Submit" />
    </form>

但是,当我点击提交按钮时,触发的网址是"http://abc.appspot.com/_ah/xmpp/message/chat/?"

不附加“数据”的值。我在这里做些蠢事吗?

由于

3 个答案:

答案 0 :(得分:3)

仅提交具有name属性的字段。这是有道理的,因为如果没有GET POST中的某些键,您将如何访问这些值。所以将代码更改为

<input type="text" name="data" id="data" />

答案 1 :(得分:0)

为输入文字添加名称并检查

<input type="text" id="data" name="data" />

答案 2 :(得分:0)

提供要提交name属性的任何表单元素,否则它们将被忽略。所以:

<input type="text" id="data" name="data" />

(除非你从其他地方引用它,否则你不需要id属性,但它不会受到伤害。)

在表单上添加method="POST"可能更有意义。