Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проверка введенных данных через радио кнопку
 
 автор: *m*   (13.05.2009 в 16:05)   письмо автору
 
 

Доброго времени суток!)

Подскажите как можно проверить былили указанны данные через радио кнопку или нет.
И если нет то выводить соответствующее собщенние на этой странице, что не указали например пол..

Спасибо.

  Ответить  
 
 автор: nikita2206   (13.05.2009 в 16:10)   письмо автору
 
   для: *m*   (13.05.2009 в 16:05)
 

попробуйте isset или empty к переменной от радио

  Ответить  
 
 автор: *m*   (13.05.2009 в 16:21)   письмо автору
 
   для: 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>



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

Сори за пустяковый вопрос, ну вот чета не получается совсем..

Можно какойнибудь пример?

  Ответить  
 
 автор: sim5   (13.05.2009 в 16:27)   письмо автору
 
   для: *m*   (13.05.2009 в 16:21)
 

И как вы это проверяете?

  Ответить  
 
 автор: *m*   (13.05.2009 в 16:33)   письмо автору
 
   для: 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>";} }?>

  Ответить  
 
 автор: sim5   (13.05.2009 в 16:40)   письмо автору
 
   для: *m*   (13.05.2009 в 16:33)
 

И где у вас в форме элемент с именем confirm?

  Ответить  
 
 автор: *m*   (13.05.2009 в 16:46)   письмо автору
 
   для: sim5   (13.05.2009 в 16:40)
 

ну я его добавил в форму..
я его добавил специально чтобы он проверял нажата ли была кнопка ДАЛЬШЕ или нет..

можете подсказать почему не работает такая проверка, и как сделать правильно?

  Ответить  
 
 автор: sim5   (13.05.2009 в 16:56)   письмо автору
 
   для: *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).

  Ответить  
 
 автор: *m*   (13.05.2009 в 17:01)   письмо автору
 
   для: sim5   (13.05.2009 в 16:56)
 

а как указать по умолчанию ?х отя это не лучий вариант в моем случае , потомучто вместо точек радиокнопок будут кнопки нарисованные и выделения не видно будет..


p.s $_POST["sex"] ничего не возвращает..

  Ответить  
 
 автор: sim5   (13.05.2009 в 17:05)   письмо автору
 
   для: *m*   (13.05.2009 в 17:01)
 

атрибут checked делает кнопку выбранной, это и есть по умолчанию. Можно и картинку отмечать, например, выбранная цветная, невыбранная серая, все это легко сделать с помощью смены класса посредством JS (менять стиль).

  Ответить  
 
 автор: sim5   (13.05.2009 в 17:08)   письмо автору
 
   для: *m*   (13.05.2009 в 17:01)
 

>p.s $_POST["sex"] ничего не возвращает..

Правильно (в вашем случае), а вы что пытаетесь проверить?

  Ответить  
 
 автор: *m*   (13.05.2009 в 17:13)   письмо автору
 
   для: sim5   (13.05.2009 в 17:08)
 

какой был выбран вариант, если не выбран тоесть ложь, по идее должен быть 0..

или я не правильно понимаю??


так получается для радиокнопки нельзя условия проверки сделать?

  Ответить  
 
 автор: sim5   (13.05.2009 в 17:17)   письмо автору
 
   для: *m*   (13.05.2009 в 17:13)
 

Почему нельзя? Если вы ничего не получаете, то что надо проверять? Разве 0? А может:
<?
if (!isset($_POST['sex'])) echo "Не выбрано";

?

  Ответить  
 
 автор: *m*   (13.05.2009 в 17:24)   письмо автору
 
   для: sim5   (13.05.2009 в 17:17)
 

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


потомучто проверка то выполняется а обработчик все равно открывается..

  Ответить  
 
 автор: sim5   (13.05.2009 в 17:48)   письмо автору
 
   для: *m*   (13.05.2009 в 17:24)
 

Обработчик формы указан в ее атрибуде action. Если же вы хотите предупредить пользователя об этом ранее, до отправки формы, то воспользуйтесь JS. В любом случае все равно это надо будет проверить на сервере. Так что, что вы хотите?

>потомучто проверка то выполняется.....

Очень глупая надо сказать у вас проверка.

  Ответить  
 
 автор: *m*   (13.05.2009 в 23:44)   письмо автору
 
   для: sim5   (13.05.2009 в 17:48)
 

я протупил насчет формы, сори)

  Ответить  
 
 автор: nikita2206   (13.05.2009 в 17:52)   письмо автору
 
   для: *m*   (13.05.2009 в 17:24)
 

мда... тему развели в 15 постов изза какойто х*йни...
возьмите дримвейвер, он вам все свойства сам подскажет, поэксперементируйте, отправте форму и выведете результат с print_r();

  Ответить  
 
 автор: *m*   (13.05.2009 в 23:44)   письмо автору
 
   для: nikita2206   (13.05.2009 в 17:52)
 

ну да лан, мож кому пригодиться..)

  Ответить  
 
 автор: sim5   (13.05.2009 в 16:11)   письмо автору
 
   для: *m*   (13.05.2009 в 16:05)
 

Указывать удобнее чекбоксом, а радиокнопкой делать выбор из вариантов.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования