Значения формы в элементе списка - PullRequest
0 голосов
/ 11 июня 2010

Вот макет сайта, над которым я работаю: http://dev.arm.gov/~noensie/dqhands/cgi-bin/explorer. Я все еще новичок в веб-разработке, и мне нужна помощь с размещением значений формы в элементе списка для передачи надругая страница.

Я бы предпочел не вдаваться в подробности цели этого веб-сайта, но с точки зрения его основного использования выберите параметры в средней колонке для запроса и добавьте его в список наПравый столбец, нажав на кнопку «добавить запрос», когда он появляется.После заполнения списка пользователь отправляет выбранные запросы, которые перенаправляют их на другую страницу на основе выбранных запросов (или добавляются в список, тоже самое).

В последнем предложении яУ меня проблема.Прямо сейчас каждый запрос в списке в правом столбце - это элементов, и я присваиваю им значения атрибутов, которые необходимо было передать на следующую страницу.Я попытался вставить скрытый ввод с теми же значениями, но я все еще не уверен, как это использовать;Я даже не уверен, что скрытый ввод - правильный путь.

Также кнопка «отправить запрос» находится за пределами блока .Я собирался использовать javascript и jQuery, чтобы позволить кнопке сериализовать значения в блоке , но я не совсем понимаю, как это сделать.

Продолжайте ивзгляните на мой код JavaScript (index.js) и убейте меня, или, я имею в виду, мой код.Это все еще довольно элементарно и коротко (~ 260 строк, это коротко, верно?).Я возьму любую помощь в решении этой проблемы (на самом деле, если вы видите какие-либо другие проблемы или лучший способ реализации чего-либо, продолжайте и упомяните об этом тоже);Советы, советы, примеры кода или что-либо еще, что вы можете внести, это будет высоко ценится.

Tri

РЕДАКТИРОВАТЬ: я использую Python в качестве языка на стороне сервера

1 Ответ

2 голосов
/ 11 июня 2010

Вы должны использовать скрытые поля ввода.

Это зависит от того, какой язык на стороне сервера вы предпочитаете использовать, но я бы выбрал следующую схему именования для ваших скрытых полей:

request[][site]
request[][datastream]
request[][facility]
request[][date]

Нотация «[]» помещает данные в массив (по крайней мере, для PHP). Поэтому опубликованные данные можно повторять следующим образом:

foreach($_POST as $request) {
    $theSiteForThisRequest = $request["site"];
    $theDatastreamForThisRequest = $request["datastream"];
    $theFacilityForThisRequest = $request["site"];
    $theDateForThisRequest = $request["date"];
}

Попробуйте и нажмите кнопку отправки внутри <form>, если можете, но если нет, то можете сделать следующее:

$('#yourSubmitButton').bind('click', function () {
    $('#yourForm').submit();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...