<form method="POST">
name<input type="text" name="name" class="<?= ($_SERVER['REQUEST_METHOD'] == 'POST' and empty($_POST['name'])) ? 'invalid' : ''?>">
<p><input type="submit" /></p>
age <input type="number" name="age" class="<?= ($_SERVER['REQUEST_METHOD'] == 'POST' and empty($_POST['age'])) ? 'invalid' : ''?>">
</form>
if($_SERVER['REQUEST_METHOD'] == 'POST') {
if(!empty($_POST['name']) and !empty($_POST['age'])) {
$var_value = $_POST['name'];
if($_POST['age'] >= 21) {
header('Location: maxage.php');
} else {
header('Location: minage.php');
}
} else {
echo 'Заполните все поля';
}
}
if($_POST['age'] >= 21) {
$link='maxage.php?name='.$_POST['name'];
header('location:'.$link);
}
Через $_POST я даже не понимаю почему оно не сохраняется при переходе на другую страницу.
let form = document.createElement('form');
form.action = 'maxage.php';
form.method = 'POST';
form.innerHTML = `
<input name="name" value="<?=$_POST['name']" hidden>
<input name="age" value="<?=$_POST['age']" hidden>`;
// перед отправкой формы, её нужно вставить в документ
document.body.append(form);
form.submit();
if($_SERVER['REQUEST_METHOD'] == 'POST') {
if(!empty($_POST['name']) and !empty($_POST['age'])) {
$var_value = $_POST['name'];
if($_POST['age'] >= 21) {
require 'maxage.php';
} else {
header('Location: minage.php');
}
} else {
echo 'Заполните все поля';
}
}
echo $_POST['name'];