PHP Redirigir a una nueva página después del envío del formulario

Tengo un formulario que redirige al usuario a “page1.php” después de enviar el formulario. Lo que quiero hacer es redirigir al usuario a “page2.php” después de enviar el formulario, pero debo asegurarme de que se envió la solicitud POST. Ejemplo:

     

Cuando el usuario hace clic en Enviar, lo redirige a page1.php. Quiero redirigirlo a page2.php, pero debo asegurarme de que los datos se envíen al servidor. No puedo usar AJAX. ¿Hay alguna manera de hacerlo con cURL o algo así? ¿Algún ejemplo?

¡Gracias!

Supongo que esto funciona !! En page1.php

  

Puede verificar si la solicitud POST se envió con algo como:

 if($_SERVER['REQUEST_METHOD'] == 'POST') { // do something... } 

Puede crear una entrada oculta en su formulario y enviar información adicional sobre el formulario que se envía, por ejemplo, acción.

En el interior harás tu magia y redirigirás al usuario con:

 header('Location: page2.php'); exit(); 

En su procesador ‘page1.php’, agregue un ‘encabezado’ redirigido a ‘page2.php’.

 header("Location: page2.php"); exit; 

Podrías hacer una comprobación si la consulta está completa.

ejemplo

  

En su situación, simplemente puede verificar los datos publicados. Me gusta

 $username = $_POST['username']; $age = $_POST['age']; if($username&&$age){ /* This is to check if the variables are not empty */ // redirect to page2 } 

Es lógico que si no están vacíos, significa que están publicados. Incluso si están vacías, siempre y cuando llegues allí, eso significa que fue publicado. No hay necesidad de verificar si se publicó o no, lo que se debe verificar era si los datos publicados estaban allí.

Espero haberlo dejado claro. ^ _ ^ pero asegurarse de que no es malo en absoluto. Feliz amigo de la encoding.