Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/07/2007, 12:43
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Estructura de radiobuttom

Los radiobuttons, al ser enviados, van de esta forma:

$_POST['nombre_del_radiobutton'] = value;

por lo tanto, en cada pregunta los radiobuttons deberan tener el mismo nombre, asi value tomara el valor del radiobutton seleccionado. Para esto, haz algo asi:

Código PHP:
<?php
foreach ($listado_pregunta as $key=>$pregu) { 
         (
$key&#37;2==0)?$color="#F5F5F5":$color="#FFFAE8";
?>            
            <table width="600" align="center" cellpadding="0" cellspacing="0" class="tabla_pregunta" bgcolor="<?=$color;?>">
<tr>
                    <td scope="col" class="nro_pregunta_test">Pregunta -> <?=$pregu->getNro_pregunta();?></td>
                 </tr>
                 <tr>
                 <td scope="col" class="desc_pregunta"><?=$pregu->getDsc_pregunta();?></td>
                 </tr>
                 <tr>
                    <td scope="col"><input name="pregunta<?=$pregu->getNro_pregunta();?>" type="radio" value="a"> a. <?=$pregu->getOpcionA();?></td>
                 </tr>
                 <tr>
                    <td scope="col"><input name="pregunta<?=$pregu->getNro_pregunta();?>" type="radio" value="b"> b. <?=$pregu->getOpcionB();?></td>
                 </tr>
                 <tr>
                    <td scope="col"><input name="pregunta<?=$pregu->getNro_pregunta();?>" type="radio" value="c"> c. <?=$pregu->getOpcionC();?></td>
                 </tr>
                </table>            
<?
    
//fin de for
?>
Asi, te llegara por medio del post algo asi:
$_POST['nro_de_pregunta'] = opcion_seleccionada

Luego, para calificar, haces algo como:

Código PHP:
$numero_de_pregs 20;
$i 1;
while(
$i <= $numero_de_pregs) {
$clave_marcada $_POST['pregunta'.$i];
//Con un if comparas que la clave marcada para la pregunta $i sea 
//la respuesta correcta
$i++;

Espero te sirva,
Un saludo,