У меня есть page1.php, который использует форму для отправки следующих данных:
<form action="page2.php" method="post">
<input type="text" name="f1">
<input type="text" name="f2">
<input type="text" name="f3">
<input type="text" name="f4">
<input type="submit" value="submit">
</form>
На page2.php я провожу некоторую базовую проверку, чтобы убедиться, что форма действительно была отправлена и что все данные былиВведено:
<?php
if($_SERVER['REQUEST_METHOD'] != "POST" || empty($_POST["f1"]) || empty($_POST["f2"]) || empty($_POST["f3"]) || empty($_POST["f4"]))
{
$missing_input = array();
if (empty($_POST["f1"]))
{
$missing_input[] = "field1";
}
if (empty($_POST["f2"]))
{
$missing_input[] = "field2";
}
if (empty($_POST["f3"]))
{
$missing_input[] = "field3";
}
if (empty($_POST["f4"]))
{
$missing_input[] = "field4";
}
die("Error: " . implode(", ", $missing_input)");
}
?>
Проблема в том, что вышесказанное кажется очень уродливым и требует доработки, когда в форме page1.php вводится новое поле POST.Как я могу лучше кодировать эту форму проверки?