Hallo zusammen,
ich habe ein Formular erstellt, wo man jeweils seinen Vornamen und Nachnamen eintragen muss.
Wenn man seinen Vornamen nicht einträgt, wird eine Fehlermeldung ausgegeben. Das passiert dann auch beim Nachnamen.
Jetzt möchte ich aber noch eine Fehlermeldung ausgeben lassen, wenn beide Felder nicht ausgefüllt wurden. Dazu hab ich dann nochmals eine if Abfrage erstellt, damit, wenn beide Felder leer sind, eine andere Fehlermeldung kommt, als wenn nur ein Feld leer ist.
Das Problem ist also, dass alle 3 if Abfragen ausgeführt werden, weil ja jede zutrifft. Denn, wenn alle Felder nicht ausgefüllt sind, sind ja trotzdem die einzelnen Felder auch leer.
Wie könnte ich das also verhindern? Gibt es vielleicht eine Möglichkeit die anderen if Abfragen vor dem Ausführen zu stoppen, damit dann, wenn alle Felder leer sind, nur diese eine if Abfrage ausgeführt wird?
Falls ihr den Code benötigt, hier ist er:
<html>
<head>
<title>Übung 11</title>
</head>
<body>
<?php
echo "eingetragener Vorname: ". $_GET['vorname'];
echo "<br>";
echo "eingetragener Nachname: ". $_GET['nachname'];
if ( empty ($_GET['vorname']))
{
echo "<p><strong>Fehlermeldung: Vorname wurde nicht eingetragen.</strong></p>";
}
if ( empty ($_GET['nachname']))
{
echo "<p><strong>Fehlermeldung: Nachname wurde nicht eingetragen.</strong></p>";
}
if ( empty ($_GET['vorname'])
and
empty ($_GET['nachname']))
{
echo "<p><strong>Fehlermeldung: Vor- und Nachname wurden nicht eingetragen.</strong></p>";
}
?>
<form action="page11.php" method="get">
<p>Vorname:
<input type="text" name="vorname">
</p>
<p>Nachname:
<input type="text" name="nachname">
</p>
<p>
<input type="submit" value="absenden">
</p>
</body>
</html>
Alles anzeigen
Schon mal vielen Dank für die Hilfe.
MfG
JR Cologne