|
|
|
| такой вот вопрос...
есть ОДНА форма, в которой неопределённое кол-во select'ов (т.е. выпадающие списки). И всего лишь одна кнопка "Редактировать". Вот как мне получить данные из этой формы (незабудьте, кол-во списков неограниченно) и каждый элемент записать в БД в соответствующую таблицу и поле?
Советовали пользоваться массивом $_REQUEST, но собственно я пробовал на обычной форме, где несколько select'ов, и не получил желаемого результата.. =(
Буду признателен за помощь! | |
|
|
|
|
|
|
|
для: DiMoN_TD
(27.12.2007 в 14:19)
| | А что вызывает сложность? Присвойте в качестве имён SELECT-ов не отдельные имена, а массивы. | |
|
|
|
|
|
|
|
для: cheops
(27.12.2007 в 14:39)
| | Не понял.. объясните пожалуйста! | |
|
|
|
|
|
|
|
для: DiMoN_TD
(27.12.2007 в 14:43)
| | Используйте массив в качестве имени
<?php
<select name=arr[1]>
...
</select>
<select name=arr[2]>
...
</select>
...
?>
|
Тогда значения выпадающих списков вам будут доступны через двумерный массив $_POST['arr'][1], $_POST['arr'][2], ... | |
|
|
|
|
|
|
|
для: DiMoN_TD
(27.12.2007 в 14:19)
| |
<FORM ACTION="" METHOD="post">
<SELECT NAME="as1">
<OPTION VALUE="1">1</OPTION>
<OPTION VALUE="2">2</OPTION>
<OPTION VALUE="3">3</OPTION>
</SELECT>
<SELECT NAME="as2">
<OPTION VALUE="1">1</OPTION>
<OPTION VALUE="2">2</OPTION>
<OPTION VALUE="3">3</OPTION>
</SELECT>
<INPUT TYPE="submit" VALUE="GO">
</FORM>
<?
if (isset($_POST)) {
foreach($_POST as $key => $val) {
echo 'Имя SELECT = '.$key.', а его значение = '.$val.'<BR>';
}
}
?>
|
| |
|
|
|
|
|
|
|
для: sim5
(27.12.2007 в 14:46)
| | вот такой метод, я думаю, мне подойдёт.. Спасибо большое! =) | |
|
|
|