isset() się sprawdza gdy formularz zawiera niewiele zmiennych, np.:
if (isset($_POST['abc1') || isset($_POST['abc2') || isset($_POST['abc3)) {
. . .
}
sprawa się komplikuje (robi się nieczytelny if, spada wydajność silnika php wiele zapytań isset()) gdy jest więcej zmiennych i zachodzi między nimi pewna zależność, np.:
if (isset($_POST['abcdef1') || isset($_POST['abcdef2') || isset($_POST['abcdef3) &&
(isset($_POST['abcdefg4']) && isset($_POST['abcabcdefg5']))) {
. . .
}
wtedy lepiej zastosować: $_SERVER["REQUEST_METHOD"] (odczytanie wartość ze zmiennej globalnej)
<php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$abcdef1 = (isset($_POST['abcdef1')) ? $_POST['abcdef1') : ''; // string
$abcdef2 = (isset($_POST['abcdef2')) ? $_POST['abcdef2') : 0; // integer itd.
. . .
}
?>
<!DOCTYPE html>
<html lang="pl">
. . . kod html
<form method="post" ... >
</html>
lub
<php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$abcdef1 = (isset($_POST['abcdef1')) ? $_POST['abcdef1') : ''; // string
$abcdef2 = (isset($_POST['abcdef2')) ? $_POST['abcdef2') : 0; // integer itd.
$message = 'Dane z formularza';
. . .
} else {
$message = 'Pierwsze uruchomienie';
}
?>
<!DOCTYPE html>
<html lang="pl">
. . . kod html
<p><php echo $message; ?></p>
<form method="post" ... >
</html>