PHP Перенаправление на новую страницу после отправки формы

У меня есть форма, которая перенаправляет пользователя на «page1.php» после отправки формы. То, что я хочу сделать, – перенаправить пользователя на «page2.php» после отправки формы, но мне нужно убедиться, что был отправлен запрос POST. Пример:

<form action="page1.php" method="POST"> <input type="text" name="username" /> <input type="text" name="age" /> <input type="submit" value="" /> </form> 

Когда пользователь нажимает кнопку «Отправить», он перенаправляет его на page1.php. Я хочу перенаправить его на page2.php, но мне нужно убедиться, что данные отправляются на сервер. Я не могу использовать AJAX. Есть ли способ сделать это с помощью cURL или что-то в этом роде? Любые примеры?

Благодаря!

Я думаю, это работает !! В page1.php

 <?php //do establish session //and check for the input fields obtained via $_POST if(isset($_POST['name_of_your_field']) && !empty($_POST['name_of_your_field'])){ if(!mail($to,$subject,$message)){ header('location:form.php?msg=error'); }else{ header('location:page2.php?msg=succes'); } } ?> 

Вы можете проверить, был ли отправлен запрос POST с чем-то вроде:

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

Вы можете создать скрытый ввод в своей форме и отправить дополнительную информацию о форме, которая отправлена, например, действие.

Внутри вы будете делать свою магию и перенаправлять пользователя с помощью:

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

В своем процессоре «page1.php» добавьте перенаправление «header» на «page2.php».

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

вы можете выполнить проверку, если запрос завершен

пример

 <?php $query=mysqli_query(".......your query statement")or trigger_error(mysqli_error()); if($query){ header("Location:page2.php"); } else{ die('error'); } ?> 

В вашей ситуации вы можете просто проверить наличие опубликованных данных. подобно

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

Логично, что если они не пустые, то есть они публикуются. Даже если они пусты, до тех пор, пока вы туда доберетесь, это означает, что он был опубликован. Нет необходимости проверять, размещено или нет, то, что нужно проверить, было, если были опубликованы данные.

Надеюсь, я дал понять. ^ _ ^, но убедиться, что это совсем не плохо. Счастливый друг.