php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.04.2008, 08:40  
Erfahrener Benutzer
 
Benutzerbild von pixelprinzessin
 
Registriert seit: 23.04.2008
Beiträge: 270
PHP-Kenntnisse:
Anfänger
pixelprinzessin befindet sich auf einem aufstrebenden Ast
Standard Formularfelder prüfen ob Inhalt enthalten.

Hallo!
Bin neu hier, hab mich jetzt mal angemeldet. Suche seit gestern nach einer Lösung aber speziell auf mein Problem habe ich keine Lösung gefunden...

Ich möchte meine Formularfelder prüfen, ob Inhalt eingegeben wurde, und zwar mach ich das so:

PHP-Code:
if(empty($_REQUEST['stueck']) || empty($_REQUEST['farbe']) || empty($_REQUEST['name']) || empty($_REQUEST['email']) || empty($_REQUEST['strasse']) || empty(    $_REQUEST['plzort']))
    {
        echo
"<p align=\"center\">Sie haben ein oder mehrere Pflichtfelder nicht ausgefüllt!<br /><br /><b><a href=\"javascript:history.back();\">zurück</a></b></p>";
    }
    else
    {
      ..... 
Nun hätte ich es aber gern so, dass er jedes Feld einzeln prüft und ich dann schreiben kann halt Sie haben Email nicht ausgefüllt oder so.

Gedacht hatte ich mir das so:

PHP-Code:
if(empty($_REQUEST['stueck'])) 
 {
        echo
"Sie haben die Stückzahl nicht ausgefüllt!";
    }
if(empty(
$_REQUEST['farbe'])) 
 {
         echo
"Bitte geben Sie eine Farbe an!";
     }
  .... 
usw
    
else
    {
      ..... 
Das heißt, ich möchte mehrere if-Anfragen machen aber dann halt nur eine else... Wenn ich das aber mache, dann kommt mein Bestätigungstext nicht mehr und die Email kommt auch nicht bei mir an...
Ich hoffe doch ihr könnt mir da helfen...?

Liebe Grüße
Denise
pixelprinzessin ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.04.2008, 08:45  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.846
HPR1974 wird schon bald berühmt werden
Standard

Mach sowas in der Art:
$fehler = array();
if(empty($_REQUEST['stueck']))
{
$fehler[] =
"Sie haben die Stückzahl nicht ausgefüllt!"
;
}
if(empty(
$_REQUEST['farbe'
]))
{
$fehler[] =
"Bitte geben Sie eine Farbe an!"
;
}
....
usw
if(count($fehler)>0){

fehlermeldungen ausgeben
}
else{
bestaetigung und mail schicken}
HPR1974 ist offline  
Alt 23.04.2008, 08:48  
Erfahrener Benutzer
 
Benutzerbild von pixelprinzessin
 
Registriert seit: 23.04.2008
Beiträge: 270
PHP-Kenntnisse:
Anfänger
pixelprinzessin befindet sich auf einem aufstrebenden Ast
Standard

Ist das aber nicht fast das gleiche wie mit dem echo? weil hier wiederholt sich ja auch dann das if ganz oft und else nur einmal.... Weiß ja nicht ob es dann daran liegt das es die Mail nicht mehr abschickt...?
pixelprinzessin ist offline  
Alt 23.04.2008, 09:23  
Erfahrener Benutzer
 
Benutzerbild von pixelprinzessin
 
Registriert seit: 23.04.2008
Beiträge: 270
PHP-Kenntnisse:
Anfänger
pixelprinzessin befindet sich auf einem aufstrebenden Ast
Standard

Mhmm... wie schreib ich es das die Fehler ausgegeben werden?

Mit echo $fehler[]; klappt es nicht....?

Bin halt wirklich noch nicht so gut mit php....
pixelprinzessin ist offline  
Alt 23.04.2008, 09:48  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Ich habe eben Hans ein Beispiel (Formular soll nicht leer verschickt werden) zu diesem Thema gemacht.
__________________
Gruss
L
lazydog ist offline  
Alt 23.04.2008, 09:56  
Erfahrener Benutzer
 
Benutzerbild von pixelprinzessin
 
Registriert seit: 23.04.2008
Beiträge: 270
PHP-Kenntnisse:
Anfänger
pixelprinzessin befindet sich auf einem aufstrebenden Ast
Standard

Auf jeden Fall eine gute Möglichkeit, aber würde trotzdem gern wissen, was ich hinschreiben muss, um meine Fehlermeldung auszugeben...? Dürfte ja eigentlich nur eine Zeile sein?
pixelprinzessin ist offline  
Alt 23.04.2008, 10:12  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Du meinst die im Beispiel von HPR1974. Da es ja mehrere Meldungen sein können, ist das ja ein Array, und den musst du natürlich entsprechende ausgeben, z.B.
PHP-Code:
foreach ($fehler as $msg){
    echo 
"$msg<br />";

Aber das sind eigentlich Grundlagen, die man sich zuerst aneignen sollte
__________________
Gruss
L
lazydog ist offline  
Alt 23.04.2008, 10:26  
Erfahrener Benutzer
 
Benutzerbild von pixelprinzessin
 
Registriert seit: 23.04.2008
Beiträge: 270
PHP-Kenntnisse:
Anfänger
pixelprinzessin befindet sich auf einem aufstrebenden Ast
Standard

dankeschön! mhmm ja ich eigne mir das dann an wenn ich es brauche, so wie jetzt Hab mich jetzt auch noch nie soo sehr mit php beschäftigt.

Es klappt auch

Liebe Grüße Denise
pixelprinzessin ist offline  
Alt 23.04.2008, 10:36  
Erfahrener Benutzer
 
Benutzerbild von Hu5eL
 
Registriert seit: 26.02.2008
Beiträge: 342
Hu5eL befindet sich auf einem aufstrebenden Ast
Hu5eL eine Nachricht über ICQ schicken
Standard

könntest es auch mit else if machen... dann brauchst du keinen fehelrcounter mitzählen lassen...
Hu5eL ist offline  
Alt 23.04.2008, 10:54  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Hu5eL Beitrag anzeigen
könntest es auch mit else if machen...
Wenn schon, dann mit elseif
__________________
Gruss
L
lazydog ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bild verschafft sich platz HTML, Usability und Barrierefreiheit 14 11.08.2008 23:45
Variable mit externen Inhalt setzen? errox PHP Tipps 2008 7 30.05.2008 21:39
Fileupload - Inhalt wird verändert wolf1985 PHP Tipps 2008 7 18.05.2008 12:54
Inhalt rutscht bei 3 Spaltenlayout - IE Bug? obi HTML, Usability und Barrierefreiheit 8 19.06.2007 15:34
Inhalt zentrieren trotz Scrolleiste max-dhom HTML, Usability und Barrierefreiheit 5 20.05.2006 17:24
innerHTML/document.write und Inhalt in anderen Frame ändern HTML, Usability und Barrierefreiheit 1 29.01.2006 10:35
Mails an PHP übergeben und Inhalt auslesen? ThaRider PHP Tipps 2006 16 16.01.2006 21:59
FF: scrollen an inhalt anpassen HTML, Usability und Barrierefreiheit 2 21.12.2005 14:51
[Erledigt] Eingabefeld: Bei Klick in's Feld Inhalt markieren HTML, Usability und Barrierefreiheit 5 13.06.2005 23:16
Wie prüfe ich einen String ob nur Zahlen enthalten sind ? PHP Tipps 2005 7 31.05.2005 13:02
[Erledigt] Inhalt aus externer Seite auslesen. PHP Tipps 2005 8 06.05.2005 22:03
Inhalt in Layout einfügen PHP Tipps 2004 1 25.09.2004 14:15
Variablen inhalt verändern (löschen und einfügen) PHP Tipps 2004 2 16.09.2004 11:57
Inhalt einer .txt-Datei löschen PHP Tipps 2004 5 28.08.2004 22:16
Inhalt einer Datei einbinden ohne Inhalt anzuzeigen Corvin PHP Tipps 2004 4 22.07.2004 09:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
formularfelder prüfen, php prüfen ob formular ausgefüllt, php prüfen ob feld ausgefüllt, php überprüfen ob alle felder ausgefüllt, html formularfelder prüfen, formular felder prüfen, prüfen ob formular ausgefüllt php, formularfelder auf inhalt prüfen, php prüfen ob feld ausgefüllt ist, php prüfen ob formular ausgefüllt ist, php überprüfen ob felder ausgefüllt sind, php prüfen ob formular ausgefüllt wurde, prüfen ob formular ausgefüllt ist php, formularfeld auf inhalt prüfen, überprüfen ob alle felder ausgefüllt php, php formular prüfen ob ausgefüllt, php prüfen ob felder ausgefüllt, prüfen ob formular feld gefüllt ist, php prüfen ob formularfeld ausgefüllt, überprüfen ob alle felder ausgefüllt wurden php

Alle Zeitangaben in WEZ +1. Es ist jetzt 16:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum