Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > как проверить radiobutton


Автор: namra 10.1.2013, 22:56
Здравствуйте, подскажите  как проверить какой radiobutton выбран
Код

   <?php
include('test.inc'); 
$connect = mysql_connect($host,$user,$password)
or die('He удалось подключиться к базе данных');
$db = mysql_select_db('db1086511_testd',$connect)
or die ('He удалось выбрать базу данных');
  
  $query = 'SELECT * FROM clas_9';  
   $result = mysql_query($query)
  or die ('Запрос не выполнен :' .mysql_error ());
   $col = mysql_num_rows($result);
  
      // вывод кнопок по кол-ву вопросов
      echo '<form method="post">';
     for ($i = 1; $i <= $col; $i++) {  
     echo '<input type="submit" name="button" value='.$i.' style="width:25px">';
   }
      echo '</form>';  
    
  
  
      
   /********************** Выводим вопросы *******************/

   if( isset( $_POST['button'] ) )
{
    switch( $_POST['button'] )
    {
        case '1':
           $sqlid='SELECT * FROM clas_9 where id=1';

           $ressqlid=mysql_query($sqlid) or die(mysql_error());
             while($data=mysql_fetch_array($ressqlid)) 
                 {
                    echo  $data[2], '<br/>'; 
                    echo '<input type="Radio" name="rbutton" value="A">',$data[3],'<br/>'; 
                    echo '<input type="Radio" name="rbutton" value="B">',$data[4],'<br/>';
                 }         
            break;
        
        case '2':
           $sqlid='SELECT * FROM clas_9 where id=2';

           $ressqlid=mysql_query($sqlid) or die(mysql_error());
           while($data=mysql_fetch_array($ressqlid)) 
              {
                    echo  $data[2], '<br/>'; 
                    echo '<input type="Radio" name="rbutton" value="A">',$data[3],'<br/>'; 
                    echo '<input type="Radio" name="rbutton" value="B">',$data[4],'<br/>';  
             }                 
            break;
    }
}
 echo '<br>';
 echo '<br>';
      

    
 echo '<br>';
 echo '<br>';
 echo '<br>';
 echo '<br>';

  
   if( isset( $_POST['rbutton'] ) )    // данным  кодом пытаюсь проверить какой radiobutton выбран и не получается
{
    switch( $_POST['rbutton'] )
    {
        case 'A':
            echo 'первый';
            break;
        case 'B':
            echo 'второй';
            break;
    }
}
  
     
?>

Автор: skyboy 10.1.2013, 23:05
у тебя радиокнопки находятся за пределами отправляемой формы

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)