Я работаю над скриптом для форм, которые отправляют данные самому себе, чтобы проверять наличие ошибок, если нет ошибок, он использует header() для отправки их на следующую страницу. Есть ли способ, которым я могу отправить данные $ _POST на следующую страницу, а также без повторной отправки формы?
<?php
if (isset($_POST['submit'])) {
$errors = array();
$moo = array();
if (empty($_POST['a'])) {
$errors[] = 'You forgot to answer Question 1!<br/>';
} else {
$moo = $_POST['a'];
}
if (empty($_POST['b'])) {
$errors[] = 'You forgot to answer Question 2!<br/>';
}
if (empty($_POST['c'])) {
$errors[] = 'You forgot to answer Question 3!<br/>';
}
if (empty($errors)) {
$_POST['aids'] = "RAWR";
$url = "http://localhost/test/test.php?page=2";
header("Location: $url");
exit();
} else {
foreach ($errors as $error) {
echo $error;
}
}
}
echo "
<form action=\"test.php?page=1\" method=\"post\">
<input type=\"text\" name=\"a\" value=\"" . $_POST['a'] . "\">
<input type=\"text\" name=\"b\" value=\"" . $_POST['b'] . "\">
<input type=\"text\" name=\"c\" value=\"" . $_POST['c'] . "\">
<input type=\"submit\" name=\"submit\">
</form>
";
?>
сохранить его в файле или базе данных? – Dave
Вы пытались использовать '.ajax()'? –
Выполняет проверку ошибок в JS. Или, если вы хотите использовать скриптовый скрипт, вы можете сохранить их в сеансах и передать его. Или предложенный способ - это проверка ошибок и использование данных в одном файле. – Jon