Autor Tema: Php ¿Cómo pasar parametros por hipervinculo en un formulario? Usar aleatorios  (Leído 3037 veces)

LoboBlanco

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 25
    • Ver Perfil
Hola   :)

Preliminares

Estoy elaborando un pequeño programa en html y php que presenta preguntas con 4 posibles respuestas (que se cargan de una base de datos sql) y permite que el usuario seleccione una de las respuestas (con un control radio).

Posteriormente, en la siguiente pagina se procesara la respuesta dada, se comparará con la respuesta correcta de esa pregunta que figura en la base de datos y se dirá si ha acertado o no.

Quiero que la pregunta y las 4 posibles respuestas sigan en pantalla en la segunda parte, cuando se le dice si su respuesta es correcta o no.

Para intentar evitar tener que aprender Ajax estoy intentando pasar los valores al segundo formulario y volver a poner en pantalla la pregunta y las posibles respuestas.

Tengo que pasar la respuesta elegida (no tengo problema con esto) y el número aleatorio generado, que es el indice en la base de datos sql de preguntas.

*

Problema actual

Estoy intentando pasar el número como parte de un formulario, como hipervinculo añadido, pero no lo consigo.  :(

¿Podríais ayudarme? Muchas gracias

el codigo que estoy utilizando es

Primer formulario. Para simplificar solo genera el número aleatorio y con un submit lo pasa al segundo formulario que procesa los datos

Código: [Seleccionar]
<html>
<head>
<title>Problema</title>
</head>
<body>

<?php
$max=20;
$num_aleatorio rand(1,$max);
?>

<form action="Paso_parametros_por_hipervinculob.php?numero=$num_aleatorio" method="post">
<input type="submit" name="Confirmar" value="Enviar Respuesta">

</body>
</html>

Segundo formulario. Recibe el número y lo presenta
Código: [Seleccionar]
<html>
<head>
<title>Problema</title>
</head>
<body>

<?php
    
echo "Numero generado en form previo y recibido: " $_REQUEST['numero'];
?>

</body>
</html>

El resultado que consigo es :

Numero generado en form previo y recibido: $num_aleatorio

*

Si en el primer formulario pongo

Código: [Seleccionar]
<form action="Paso_parametros_por_hipervinculob.php?numero=<?php$num_aleatorio?>" method="post">

El resultado que consigo es nada, ningún valor:
Numero generado en form previo y recibido:
« Última modificación: 17 de Abril 2017, 20:25 por Alex Rodríguez »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Php-¿Cómo pasar parametros por hipervinculo en un formulario?
« Respuesta #1 en: 12 de Febrero 2017, 13:13 »
Buenas.

Prueba con esto:

Código: [Seleccionar]
<html>
<head>
<title>Problema</title>
</head>
<body>

<?php
$max=20;
$num_aleatorio rand(1,$max);
?>

<form action="Paso_parametros_por_hipervinculob.php?numero= <?php echo $num_aleatorio?>" method="post">
<input type="submit" name="Confirmar" value="Enviar Respuesta">

</body>
</html>

Saludos. ;D

LoboBlanco

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 25
    • Ver Perfil
Re:Php-¿Cómo pasar parametros por hipervinculo en un formulario?
« Respuesta #2 en: 12 de Febrero 2017, 19:15 »
Genial  :) muchas gracias Pedro   :D

Funciona perfectamente. Y creo que me va a servir para solucionar los otros problemillas que tenía

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".