Простая ошибка JavaScript - отправка формы не добавляет строку запроса - PullRequest
0 голосов
/ 27 января 2012

Я хочу отправить форму 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>

Однако, когда я нажимаю кнопку отправки, запускается URL-адрес "http://abc.appspot.com/_ah/xmpp/message/chat/?"

Значение «data» не добавляется. Я делаю что-то глупое здесь?

Спасибо

Ответы [ 3 ]

3 голосов
/ 27 января 2012

Только поля с атрибутом name отправляются.Это имеет смысл, потому что как бы вы получили доступ к этим значениям без какого-либо ключа в POST of GET.Поэтому измените свой код на

<input type="text" name="data" id="data" />
0 голосов
/ 27 января 2012

Укажите любые элементы формы, которые должны быть представлены атрибутом name, иначе они будут игнорироваться. Итак:

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

(Вам не нужен атрибут id, если вы не ссылаетесь на него откуда-то еще, но это не повредит.)

Также, вероятно, имеет смысл иметь method="POST" в вашей форме.

0 голосов
/ 27 января 2012

Добавьте имя к вводимому тексту и отметьте

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