Foros del Web » Programando para Internet » PHP »

urge encontrar fallo

Estas en el tema de urge encontrar fallo en el foro de PHP en Foros del Web. Hola a todos, estoy intentado que una pregunta de test salga de forma aleatoría cada vez que se muestre. Necesito que el formulario devuelva en ...
  #1 (permalink)  
Antiguo 26/09/2003, 12:09
 
Fecha de Ingreso: agosto-2003
Mensajes: 55
Antigüedad: 20 años, 8 meses
Puntos: 0
urge encontrar fallo

Hola a todos, estoy intentado que una pregunta de test salga de forma aleatoría cada vez que se muestre.

Necesito que el formulario devuelva en la variable R1 un valor, 1, 2 o 3, indicando la respuesta correcta.

He realizado esto, pero no me funciona bien, cual puede ser el fallo.

Gracias de antemano

echo' <form method="POST" action="test.php">';


$res1='value "1" >'.$respuesta_1.'</p>';
$res2='value "2" >'.$respuesta_2.'</p>';
$res3='value "3" >'.$respuesta_3.'</p>';

$respuestas=array("$res1","$res2","$res3");

shuffle($respuestas);

echo' <table border="1" cellpadding="0" cellspacing="0" ';
echo' style="border-collapse: collapse" bordercolor="#111111" width="70%" id="AutoNumber2">';
echo' <tr>';
echo' <td width="100%" bgcolor="#000080">';
echo' <p align="center"><font color="#FFFFFF"> '.$texto_pregunta.' </font></td>';
echo' </tr>';
echo' <tr>';
echo' <td width="100%" bgcolor="#FFFFCC"> ';

echo' <p align="center">&nbsp;</p>';

echo' <p align="left"><input type="radio" checked name="R1" '.$respuestas[0].'</p><br>';
echo' <p align="left"><input type="radio" name="R1"'.$respuestas[1].'</p><br>';
echo' <p align="left"><input type="radio" name="R1"'.$respuestas[2].'</p><br>';

echo' <input type="hidden" value="'.$cod_test.'" name="cod_test">';
echo' <input type="hidden" value="'.$cuenta.'" name="cuenta">';
echo' <input type="hidden" value="'.$acertada.'" name="acertada">';
echo' <input type="hidden" value="'.$total.'" name="total">';
echo' <p align="center"><input type="submit" value="enviar" name="enviar"></p>';
echo' </form>';

echo 'esto es R1'.$R1;
}
  #2 (permalink)  
Antiguo 26/09/2003, 12:59
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 20 años, 11 meses
Puntos: 2
Código PHP:
<?php

echo' <form method="POST" action="test.php">';

$respuesta_1 $_POST['R1'];
$respuesta_2 $_POST['R1'];
$respuesta_3 $_POST['R1'];

$res1='value "1" >'.$respuesta_1.'</p>';
$res2='value "2" >'.$respuesta_2.'</p>';
$res3='value "3" >'.$respuesta_3.'</p>';

$respuestas=array("$res1","$res2","$res3");

shuffle($respuestas);

echo
' <table border="1" cellpadding="0" cellspacing="0" ';
echo
' style="border-collapse: collapse" bordercolor="#111111" width="70%" id="AutoNumber2">';
echo
' <tr>';
echo
' <td width="100%" bgcolor="#000080">';
echo
' <p align="center"><font color="#FFFFFF"> '.$texto_pregunta.' </font></td>';
echo
' </tr>';
echo
' <tr>';
echo
' <td width="100%" bgcolor="#FFFFCC"> ';

echo
' <p align="center"> </p>';

echo
' <p align="left"><input type="radio" checked name="R1" value="1"</p><br>';
echo
' <p align="left"><input type="radio" name="R1" value="2"</p><br>';
echo
' <p align="left"><input type="radio" name="R1" value="3"</p><br>';

echo
' <input type="hidden" value="'.$cod_test.'" name="cod_test">';
echo
' <input type="hidden" value="'.$cuenta.'" name="cuenta">';
echo
' <input type="hidden" value="'.$acertada.'" name="acertada">';
echo
' <input type="hidden" value="'.$total.'" name="total">';
echo
' <p align="center"><input type="submit" value="enviar" name="enviar"></p>';
echo
' </form>';


echo 
'esto es R1 '.$R1;


?>
necesitas sacar los valores del formulario, como usas un POST, pues eso...

Código PHP:

$respuesta_1 
$_POST['R1'];

echo 
$respuesta_1
__________________
3w.valenciadjs.com
3w.laislatv.com
  #3 (permalink)  
Antiguo 26/09/2003, 13:39
 
Fecha de Ingreso: agosto-2003
Mensajes: 55
Antigüedad: 20 años, 8 meses
Puntos: 0
Muchas gracias nuevo, pero creo que no es la solución que busco.

Las variables $repuesta1,2,3, ya las tengo en la busqueda de la base de datos, lo que me interesa es que en $R1, guarde 1,2o3 dependiendo de la respuesta seleccionada.

Tu me lo indicas para que salgan las respuestas, pero yo quiero recoger los resultados,

Es que como lo tengo no guarda el valor de R1 , no vale nada, cuando debería de valer el valor concreto

espero haberme explicado.

muchas gracias
__________________
www.lemetofuego.com, y te lo vas a perder??? :borracho:
  #4 (permalink)  
Antiguo 26/09/2003, 13:52
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Quizas es por este fallo en tu HTML. Es value="1", con el =. No se si es que al copiarlo se te has escapado por ahi. Seria:
Código PHP:
$res1='value="1" >'.$respuesta_1.'</p>';
$res2='value="2" >'.$respuesta_2.'</p>';
$res3='value="3" >'.$respuesta_3.'</p>'
Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:03.