|
|
|
| Доброго времени суток!)
Подскажите как можно проверить былили указанны данные через радио кнопку или нет.
И если нет то выводить соответствующее собщенние на этой странице, что не указали например пол..
Спасибо. | |
|
|
|
|
|
|
|
для: *m*
(13.05.2009 в 16:05)
| | попробуйте isset или empty к переменной от радио | |
|
|
|
|
|
|
|
для: nikita2206
(13.05.2009 в 16:10)
| | я иссетом и проверяю, чета запутался.. вобщем например такая форма:
<form action="categories.php" method="post" name="form1">
<p><input name="sex" value="1" type="radio">Мужской</p>
<p><input name="sex" value="2" type="radio">Женский</p>
<p><input type="submit" value="Дальше"></p></form>
|
так вот нужно чтобы проверка на этой же странице выполнялась, если человек не указывает пол, чтобы красным например выводилось необходимо ввести пол..
Сори за пустяковый вопрос, ну вот чета не получается совсем..
Можно какойнибудь пример? | |
|
|
|
|
|
|
|
для: *m*
(13.05.2009 в 16:21)
| | И как вы это проверяете? | |
|
|
|
|
|
|
|
для: sim5
(13.05.2009 в 16:27)
| | добавил в форму скрытое поле <input type="hidden" name="confirm" id="confirm" value="12">
проверяю так:
<? if($_POST["confirm"])
{
$error="ошибка:";
$sex=$_POST["sex"];
if(!isset($_POST['sex']) and $sex == 0)
{$error.="необходимо указать пол<br>";} }?>
|
| |
|
|
|
|
|
|
|
для: *m*
(13.05.2009 в 16:33)
| | И где у вас в форме элемент с именем confirm? | |
|
|
|
|
|
|
|
для: sim5
(13.05.2009 в 16:40)
| | ну я его добавил в форму..
я его добавил специально чтобы он проверял нажата ли была кнопка ДАЛЬШЕ или нет..
можете подсказать почему не работает такая проверка, и как сделать правильно? | |
|
|
|
|
|
|
|
для: *m*
(13.05.2009 в 16:46)
| | Пол какой-то, по умолчанию, можно сразу указать, а выбором лишь изменить:
<?
if($_POST["confirm"]) {
echo $_POST["sex"];
}
?>
<form action="" method="post">
<input name="sex" value="1" type="radio" checked>Мужской
<input name="sex" value="2" type="radio">Женский<br>
<input type="submit" name="confirm" value="Дальше">
</form>
|
И для уяснения, посмотрите что возвращают радиокнопки невыбранные, вернее возвражают ли они вообще что-то (как у вас в коде вы пытаетесь), с помощью print_r($_POST). | |
|
|
|
|
|
|
|
для: sim5
(13.05.2009 в 16:56)
| | а как указать по умолчанию ?х отя это не лучий вариант в моем случае , потомучто вместо точек радиокнопок будут кнопки нарисованные и выделения не видно будет..
p.s $_POST["sex"] ничего не возвращает.. | |
|
|
|
|
|
|
|
для: *m*
(13.05.2009 в 17:01)
| | атрибут checked делает кнопку выбранной, это и есть по умолчанию. Можно и картинку отмечать, например, выбранная цветная, невыбранная серая, все это легко сделать с помощью смены класса посредством JS (менять стиль). | |
|
|
|
|
|
|
|
для: *m*
(13.05.2009 в 17:01)
| | >p.s $_POST["sex"] ничего не возвращает..
Правильно (в вашем случае), а вы что пытаетесь проверить? | |
|
|
|
|
|
|
|
для: sim5
(13.05.2009 в 17:08)
| | какой был выбран вариант, если не выбран тоесть ложь, по идее должен быть 0..
или я не правильно понимаю??
так получается для радиокнопки нельзя условия проверки сделать? | |
|
|
|
|
|
|
|
для: *m*
(13.05.2009 в 17:13)
| | Почему нельзя? Если вы ничего не получаете, то что надо проверять? Разве 0? А может:
<?
if (!isset($_POST['sex'])) echo "Не выбрано";
|
? | |
|
|
|
|
|
|
|
для: sim5
(13.05.2009 в 17:17)
| | ешкин кот, совсем забыл главное сказать, вернее не совсем так описал, нада чтобы если пол выбран, тооткрывался обработчик указанный в форме а если не выбран как раз выводилась предупреждение пол не выбран
потомучто проверка то выполняется а обработчик все равно открывается.. | |
|
|
|
|
|
|
|
для: *m*
(13.05.2009 в 17:24)
| | Обработчик формы указан в ее атрибуде action. Если же вы хотите предупредить пользователя об этом ранее, до отправки формы, то воспользуйтесь JS. В любом случае все равно это надо будет проверить на сервере. Так что, что вы хотите?
>потомучто проверка то выполняется.....
Очень глупая надо сказать у вас проверка. | |
|
|
|
|
|
|
|
для: sim5
(13.05.2009 в 17:48)
| | я протупил насчет формы, сори) | |
|
|
|
|
|
|
|
для: *m*
(13.05.2009 в 17:24)
| | мда... тему развели в 15 постов изза какойто х*йни...
возьмите дримвейвер, он вам все свойства сам подскажет, поэксперементируйте, отправте форму и выведете результат с print_r(); | |
|
|
|
|
|
|
|
для: nikita2206
(13.05.2009 в 17:52)
| | ну да лан, мож кому пригодиться..) | |
|
|
|
|
|
|
|
для: *m*
(13.05.2009 в 16:05)
| | Указывать удобнее чекбоксом, а радиокнопкой делать выбор из вариантов. | |
|
|
|