Hallo,
ich versuche gerade ein PHP-script zu basteln, das ähnliche Funktionen wie die eines Gästebuchs übernehmen soll.
Nun soll bei der Auswertung der eingegebenen Daten (in die Formularfelder), einige Sachen überprüft werden:
- Name korrekt geschrieben
- e-mail mit gültigen Zeichen
- Webseitenfeld ausgefüllt usw.
Um das alles nacheinander zu kontrollieren, verstricke ich mich gerade in endlosen if/else-Schleifen (da ja nicht nur eine Bedingung, sondern alle erfüllt sein müssen), also zB.:
if (name=inkorrekt)
print "xy"
else
if(e-mail=inkorrekt)
print "xy"
else(webseite=inkorrekt)
print "xy"
if(...)
also ziemlich unübersichtlich ...
Daher dachte ich könnte ich das auch mit der exit()-Funktion realisieren, z.B.:
if (name=inkorrekt)
exit ->script abbrechen
if (e-mail=inkorrekt)
exit
if (xy=inkorrekt)
exit
usw.
Allerdings ist das script in HTML eingebettet und wenn ein exit()-Befehl ausgeführt wird, wird aufeinmal der nach dem script noch stehende html-Text einfach nicht mehr geschrieben.
Also es hört einfach mit der exit-nachricht auf und der gesamte HTML-Text, obwohl er sich ausserhalb des PHP-Scripts befindet (ausserhalb von ?>), wird einfach "abgeschnitten".
Bei der Funktion die() geschieht das selbe.
Kann mir da jemand weiterhelfen?