Echo ausgeben, falls keine Daten via Post gesendet wurden
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
absenden
bekommen
code
datum
eingabe
eingegeben code
eintragung
fehlermeldung
formular
forum
gut url
http
leer code
manual
methode
post
text
url
variable packen
-
Hallo,
ich bastel derzeitig an einem Script für ein Forum.
Bei diesem Script würde ich gerne bei der Eintragung eines Forenbeitrags überprüfen, ob die Daten eines Formulars über die Post Methode angekommen sind, oder ab das Formular leer war, bzw. die Aktionsdatei direkt aufgerufen wurde.
LG Joseph
//Edit: Hat sich erledigt, hab ein bisschen rumprobiert, jetzt hab ichs ;)
Beitrag zuletzt geändert: 21.8.2010 17:43:12 von virtual2 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Sollte doch relativ einfach möglich sein:
if (!isset($_POST['text']) { echo "Sie haben nichts eingegeben!"; }
Beitrag zuletzt geändert: 21.8.2010 17:44:07 von rosigammel -
wenn du eine variable überprüfen möchtest ob sie leer ist geht das mit empty() ganz gut ;)
http://www.php.net/manual/de/function.empty.php
deine abfrage kannst du auch prüfen zb
if ( empty($_POST['submit']) ) { echo "es wurde nichts per post übermittelt ! " ; }
ich denke dann würdest du aber immer bei seitenaufruf dieses echo und eine fehlermeldung bekommen weil ja noch nichts gesendet wurde.
weswegen du dann deine $_POST nach absenden und vor der prüfung in eine variable packen solltest
zb
if (isset($_POST['submit']) ) { $eingabe = $_POST['submit']; if ( empty($eingabe) ) { echo "es wurde nichts per post übermittelt ! " ; } }
try it !
grüße romeo -
Kann man aber auch noch abkürzen.
if (isset($_POST['submit']) ) { if (empty($_POST['submit']) ) { echo "Post leer.! " ; } }
Beitrag zuletzt geändert: 21.8.2010 22:15:41 von robbmaster -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage