|
|
|
| Добрый день.
Такой вопрос:
есть форма и там чекбоксы
<form name='db' action='form.php' method=POST>
<br><input type=checkbox name="db_1"> БД 1
<br><input type=checkbox name="db_2"> БД 2
<input type=hidden name="do" value="0">
<br><br><input type=button name="backup" value="BACKUP" onclick="db.do.value='1';db.submit();">
<input type=button name="restore" value="RESTORE" onclick="db.do.value='2';db.submit();">
</form>
Потом я считываю значение, например, первого чекбокса
$db_1=@$_POST['db_1'];
if ($db_1!='') echo "db_1!=''"; //но ничего не выводит, хотя галка стояла
Подскажите, пожалуйста, как получить данные чекбоксов. Что я делаю неправильно? | |
|
|
|
|
|
|
|
для: nato
(31.05.2008 в 11:41)
| | Не давайте элементам зарезервированные в JS имена, смените имя do на любое другое. Зачем кстати это скрытое поле? Например, пользователь выбрав одну из кнопок (BACKUP, RESTORE), отправит форму, но при этом не обязательно могут быть отмечены чекбоксы, естественно вы ничего и не получите, так как их не выбрали. | |
|
|
|
|
|
|
|
для: sim5
(31.05.2008 в 12:02)
| | К сожалению я еще ничего не понимаю в Java. Возможно нужно вместо
<input type=button
поставить
<input type=submit | |
|
|
|
|
|
|
|
для: SiM(R)
(31.05.2008 в 13:08)
| | Зачем? Можно любой кнопке указать отправку формы, так как и делает автор. Но если ожидать чего-то обязательного, то надо это проверять перед отправкой. А в имени скрытого поля ошибка, это значит, что ничего ему присваиваться не будет и JS работать не будет - не будет тправки формы. Собственно на все это безобразие браузер укажет сразу при загрузке страницы. | |
|
|
|
|
|
|
|
для: nato
(31.05.2008 в 11:41)
| | 1) Не ставьте в коде @, если не уверены на 100% в необходимости этого.
2) В подобных случаях делайте print_r($_POST).
3) В данном случае можно обойтись без скрытогополя:
<input name='act' value='BACKUP' type='submit'>
<input name='act' value='RESTORE' type='submit'>
|
Тогда у вас будет переменная $_POST['act'], в которой записано нужное действие. | |
|
|
|
|
|
|
|
для: Киналь
(31.05.2008 в 14:42)
| | Всем огромнейшее спасибо!!!
Все работает так, как надо и без скрытого поля! | |
|
|
|