Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2015, 11:15
diegodelpiero
 
Fecha de Ingreso: mayo-2015
Mensajes: 53
Antigüedad: 9 años, 8 meses
Puntos: 0
Repetir una función 3 veces

Saludos, estoy haciendo un modelo de examen en php, primero ingreso la pregunta mediante un formulario asi:

Código HTML:
<form action="" method="post">
  Pregunta: <input name="pregunta" type="text" id="pregunta" required="required"/>
   <input type="submit" name="evaluacion" value="Crear"/><br /><br /> 
luego en la misma pagina ingreso el registro a la base de datos:

Código PHP:
if (isset ($_REQUEST['evaluacion'])) //validar si se presioan el boton evaluacion
{
error_reporting(E_ALL E_NOTICE);
$pregunta=$_POST['pregunta'];

$tematicaId=$row_curso_evaluacion['tematicasId'];
$sql="insert into evaluacion values ('','$pregunta','$tematicaId')";
mysql_query ($sql);
echo 
"Pregunta Ingresada";
$evaluacionId=$row_curso_evaluacion['tematicasId'];
header("Location: respuesta.php?tematicasId=$evaluacionId");

}
?> 
inmediatamente se hace el registro en la bd, me envía a la pagina respuesta.php, aqui deceo poder ingresar 3 y solo 3 respuestas a la pregunta anterior, pero no he logrado hacerlo, mi idea es crear el formulario y al momento de darle enviar me deje el formulario nuevamente en blanco para la nueva pregunta, obviamente solo me debe dejarlo hacer 3 veces, he tratado con un ciclo for, un while, pero no me funciona, hasta ahora tengo este codigo;

Código PHP:
 Ingrese las respuestas a la pregunta:
  <br />
  <?php echo $row_pregunta['evaluacionPregunta']; ?>
  <?php
$cont
=0;
for(
$cont=0$cont=3$cont++){?>

<form method="post" action=""/>
    <table width="200" border="1">
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
<input type="submit" name="login" value="enviar respuesta"/>

</form>
     <?php
     $cont
++;
     echo 
$cont;
     
    }
error_reporting(E_ALL E_NOTICE);
$evaluacionId=$row_pregunta['evaluacionId'];
$respuesta1=$_POST['r1'];
$respuesta2=$_POST['r2'];
$respuesta3=$_POST['r3'];
echo 
$respuesta1;
echo 
$respuesta2;
echo 
$respuesta3;

  
  
?>
pero al momento de correrlo me genera un bucle infinito y me repite el formulario infinidad de veces en la misma pagina hacia abajo.

Agradezco mucho su colaboracion