Cómo hacer que una página web avance a la siguiente página web usando PHP

Esto no es realmente un problema de PHP porque cada tarea web será una idea similar.

Así es como me gusta configurar esto. Necesita dos páginas, una para mostrar la pregunta del cuestionario y otra para aceptar y procesar la respuesta del cuestionario, llamémoslas display.php y process.php.

Para ver en qué número está y cuántos intentos le quedan, puede usar sesiones o parámetros de consulta de URL. Recomiendo comenzar con parámetros de URL para aprender y usar sesiones más tarde, especialmente para información confidencial. En adelante, voy a suponer que ha utilizado el método de URL.

Luego, obtenga el número y muestre la pregunta adecuada dentro de un formulario. El formulario tendrá un método de POST y una acción de process.php. Dentro del formulario, tendrá dos campos ocultos, uno para el número en el que se encuentra y otro para los intentos que le quedan. También tendrá un espacio para su respuesta y un botón de enviar. Cuando el usuario hace clic en el botón Enviar, todos los datos del formulario se enviarán a process.php.

Process.php procesará la respuesta. Verifica la respuesta, si es correcta, redirige utilizando la función de encabezado cambiando la ubicación a algo así (suponiendo que esté en la pregunta número 1) “display.php? Answer_num = 2 & retries = 3”. Esto redirigirá a la siguiente pregunta . Si la respuesta es incorrecta, redirige a “display.php? Answer_num = 2 & retries = 3 & wrong = true”.

Eso es básicamente todo!

Bueno … la mejor manera de lograr lo que estás buscando es usar la lógica asíncrona de JavaScript. No le daré ningún código (alguien puede mejorar con algunos) pero funcionará de esta manera en un nivel alto:

  1. En su código javascript, debe usar LocalStorage para contar cuántas veces el usuario escribió una respuesta incorrecta y cada vez que intenta enviarla. Su flujo de control debe ser simple como:
  1. Si la respuesta se envía incorrectamente por tercera vez, muestre algún tipo de error en la página de visualización;
  2. De lo contrario, avance a la siguiente página;

Puede usar encabezados para redirigir a la página que desee. Si la respuesta es incorrecta, redirija a la misma página o redirija a la página siguiente. Puede almacenar el número de intentos en una variable de sesión que se restablece a 3 cada vez que carga una nueva quaestion.

Función PHP header ()

encabezado (‘Ubicación: url’);

Si obtiene respuestas de la tabla, puede agregar una columna adicional para lograr.

Esquema de la tabla

Identificación de respuesta, respuesta, identificación de preguntas, identificación de la próxima pregunta

Valores ficticios

1, respuesta 1,1,3

2, respuesta 2,1,4

3, respuesta 3,1,5

Si elige una respuesta 2, simplemente tome el valor de la columna de la siguiente pregunta y cargue esa pregunta.