Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/03/2007, 03:35
stucca
 
Fecha de Ingreso: febrero-2004
Mensajes: 15
Antigüedad: 20 años, 3 meses
Puntos: 0
Re: UsANdO BuCLeS eN FoRmULaRiO

Hola, no le eche mucho ojo al código, por lo que veo estas utilizando bucles anidados eso esta perfecto, ahora deberías colocar un contador el cual se reinicie al hacer la última pregunta de cada respuesta de cada categoría. Dicho contador lo imprimes al final del name de cada radio input.

Código PHP:
<?php
.............
$cont 0;
while (
$row=mysql_fetch_array($result2)){
$cont += 1;
?>
    <td><input type=radio name=RespPreg<?=$cont?> value=a><?=$row['resp1'];?></td>
<tr>
    <td></td>
    <td><input type=radio name=RespPreg<?=$cont?> value=b><?=$row['resp2'];?></td>
</tr>
<tr>
    <td></td>
    <td><input type=radio name=RespPreg<?=$cont;?> value=c><?=$row['resp3'];?></td>
</tr>
<tr align=left>
    <td height=20 colspan=2>
<?php
if(ultima respuesta....)
    
$cont=0;
}
.........
?>
Te sugiero que organices el código para que te sea más legible, entiendo que al copiar y pegar en este editor posiblemente no tenga el mismo orden.
Espero que te sea de ayuda.

Ahora lo que no comprendo es por que dentro del mismo bucle colocas
$row['resp1']
$row['resp2']
$row['resp3']

Si estas imprimiendo las respuestas con el while, entonces deberías colocar así, ya que la cantidad de respuestas para que seleccionen los visitantes puede variar.

Código PHP:
<?php
.............
$cont 0;
while (
$row=mysql_fetch_array($result2)){
$cont += 1;
?>
<tr>
    <td><input type=radio name=RespPreg<?=$cont;?> value=a><?=$row['resp'];?></td>
</tr>
<?php
    
if(ultima respuesta....)
        
$cont=0;
}
.........
?>


Salu2

Última edición por stucca; 07/03/2007 a las 03:48