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

Форум PHP

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

 

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

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

тема: Вопрос по условию
 
 автор: pautina   (24.07.2008 в 14:02)   письмо автору
 
 

Извините Вы ни подскажете в чём может быть ошибка. У меня есть форма в форме элемент radio принимает значение (1 или 2), и я не могу вывести сообщение о том что пользователь не выбрал в форме элемент (0)

$vubor = isset( $_POST['vubor'] ) ? $_POST['vubor'] : 0;
if 
      ($vubor = isset( $_POST['vubor'] ) ? intval($_POST['vubor']) : 0) 
      
   {
      echo "<center>    
            <font color = 'blue' size = '3' face = 'Tahoma'>    
             Ошибка введённых в форму данных Не выбран тип пользователя    
             Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'>НАЗАД</a>    
             </font>    
             </center>"; 
   }
echo "<form action = 'register2.php' method = 'post'>";   
echo "<CENTER>
               <TABLE border = '0' width = '90%' cellpadding = '4' class = 'screen'> 
                 <TR valign = 'top' align = 'left'>   
<TD>
                   <input type = 'radio' name = 'vubor' value = '1'>
                   <font size = '2' face = 'Tahoma'>Продавец</font>  &nbsp; &nbsp; &nbsp; &nbsp;
                   <input type = 'radio' name = 'vubor' value = '2'>
                   <font size = '2' face = 'Tahoma'>Покупатель</font>
                 </TD>
</TR>  
               </TABLE>
              </CENTER>   

Может где ошибка, код вроде правильный, что посоветуете?

   
 
 автор: Roma   (24.07.2008 в 14:32)   письмо автору
 
   для: pautina   (24.07.2008 в 14:02)
 

<?php
$vubor 
= isset( $_POST['vubor'] ) ? $_POST['vubor'] : 0;
//можно заменить на 
if(isset( $_POST['vubor'] ) ) 
    
$vubor=$_POST['vubor'] ;
else 
$vubor =0;
?>

<?php
$vubor 
= isset( $_POST['vubor'] ) ? $_POST['vubor'] : 0
if (!
$vubor)  //если не выбран
       
   

      echo 
"<center>     
            <font color = 'blue' size = '3'  face = 'Tahoma'>     
             Ошибка введённых в форму данных Не выбран тип пользователя     
             Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'>НАЗАД</a>     
             </font>     
             </center>"
;  
   } 
echo 
"<form action = 'register2.php' method = 'post'>";    
echo 
"<CENTER> 
               <TABLE border = '0' width = '90%' cellpadding = '4' class = 'screen'>  
                 <TR valign = 'top' align = 'left'>    
<TD> 
                   <input type = 'radio' name = 'vubor' value = '1'> 
                   <font size = '2' face = 'Tahoma'>Продавец</font>  &nbsp; &nbsp; &nbsp; &nbsp; 
                   <input type = 'radio' name = 'vubor' value = '2'> 
                   <font size = '2' face = 'Tahoma'>Покупатель</font> 
                 </TD> 
</TR>   
               </TABLE> 
              </CENTER>  
?>

   
 
 автор: coloboc66   (24.07.2008 в 14:38)   письмо автору
 
   для: pautina   (24.07.2008 в 14:02)
 

---

   
 
 автор: sp10   (24.07.2008 в 15:02)   письмо автору
 
   для: pautina   (24.07.2008 в 14:02)
 

Зачем вы лишние шаги делаете?
Переключатели и флажки, в группе которых пользователь ничего не выбрал, переменных не возвращают.
Поэтому можно сразу
<?
if (isset( $_POST['vubor'] )) {
  
// операции с $_POST['vubor']
} else {
  
// операции, если пользователь не выбрал переключатель
}
?>

   
 
 автор: pautina   (24.07.2008 в 16:05)   письмо автору
 
   для: sp10   (24.07.2008 в 15:02)
 

Roma большое Вам спасибо, очень помогло, всё заработало.

   
Rambler's Top100
вверх

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