Отправка формы с 100 <select>с в базу данных - PullRequest
0 голосов
/ 09 декабря 2011

У меня есть довольно простая страница, которая отображается каждые пять минут дня (12:00, 12:05, 12:10 и т. Д.).Рядом с каждым разом выпадающий список <select> с номерами 1-9.Имя <select> - это название времени, которому оно соответствует.Пользователь выбирает одно из чисел, переходит к следующему, выбирает число и т. Д., Пока не дойдет до конца и не нажмет submit.

В таблице базы данных у каждого времени дня есть собственная строкас другим полем для номера.

Как я могу отправить эту форму и сделать так, чтобы она вставляла номер в зависимости от времени суток в соответствующую строку?Я не могу обернуть голову вокруг этого по некоторым причинам.Мне даже не нужно делать проверку.Это не живой сайт.

Ответы [ 3 ]

2 голосов
/ 09 декабря 2011

Я думаю, что имя выбора должно быть times[], а значение должно быть временем.

, поэтому в php вы можете перебрать массив times[] и получить строку, соответствующую его значению. Затем обновите счет соответственно.

<select name="times[]" multiple>
  <option value="19:00">1</option>
  <option value="19:05">2</option>
</select>

В коде php psuedo

foreach ($_GET['times'] as time) {
  *sanatize
  select row where time = time
  update count
}
0 голосов
/ 11 декабря 2011

кажется, что @ dm03514 - хорошие варианты, но лучше использовать $_POST, чем $_GET, и в процессе вы можете сделать это

for($=0;$i<count($_POST['times']);$i++){
     #do some action with $_POST['times'][$i]
}
0 голосов
/ 09 декабря 2011

Предполагая, что у вас есть таблица, подобная этой:

MyValues
TimeOfDay varchar(50),
Value int

И ваши данные опубликованной формы выглядят так:

?19:00=1&19:05=2

Вы будете просматривать все поля формы и использовать ключи значение каждого поля, чтобы сгенерировать оператор обновления следующим образом:

foreach($_POST as $key => $value)
{
update MyValues set Value = $value where TimeOfDay = $fieldName
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...