php.de

ZurĂŒck   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.02.2009, 20:13  
Neuer Benutzer
 
Registriert seit: 14.08.2008
BeitrÀge: 10
Radik befindet sich auf einem aufstrebenden Ast
Standard Assoziatives Array und ctype_digit Problem im Formular.

Hallo ich progrmmiere zurzeit an einer Formular klasse.
Ich habe ein folgendes Problem ich habe eine Funktion CheckField die die Felder danach ĂŒberprĂŒft ob die leer sind oder ob falsche Eingaben eingegeben wurden. Diese bekommt mehrere Parameter , der wichtigste bei dem Problem ist nur errorFields[] wichtig.

Feler die Leer sind oder fehler habne werden farblich markiert.
So nun mein Problem, ich versuche mit ctype_digit zu ĂŒberprĂŒfen ob Feld PLZ nicht nur zahlen enthĂ€lt, wenn nicht nur zahlen, dann kommt zur standart Fehlerausgabe eine ZusĂ€tzliche Ausgabe. Das funktioniert einiger maßen, doch sobald ich in andere Felder Inhalt eingebe oder nur Zahlen kommt die Fehler-Ausgabe auch.

hier link zum Script Party-Scout24

Übergabe der parameter:

PHP-Code:
$errorFields=array('name','clubart','email','bundesland','plz','ort','straße','musikart','beschreibung');
....
....
....
$dbEvent->checkField($add,$errorFields$gesendet$check) ; 
MyFormular.class.php
PHP-Code:
if ( isset ($gesendet))
        {
            
$error false;
              foreach(
$errorFields as $key =>$value)
                {
                    if(empty(
$_POST[$errorFields[$key]]))
                    {
                    
$error=true;
                    
$this->errorClass[$value]='errorField';
        
                    
//$errorImg[$value]='<im src="Bilder/achtung_klein.gif">&nbsp:;';
                
}
                else
                {
                    if(!
ctype_digit($errorFields["plz"]))
                    {
                    
$this->errorText$this->errorText." Falsche Eingabe im Feld ".", ".$errorFields[$key];
                    
$this->errorClass[$value]='errorField';
                    
                    }
                }
            
            }    
        } 

GeÀndert von Radik (16.02.2009 um 21:37 Uhr).
Radik ist offline  
Sponsor Mitteilung
PHP Code FlĂŒsterer

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

Alt 16.02.2009, 20:23  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
BeitrÀge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

plz ist keine Konstante.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 16.02.2009, 21:23  
Neuer Benutzer
 
Registriert seit: 14.08.2008
BeitrÀge: 10
Radik befindet sich auf einem aufstrebenden Ast
Standard

plz wird doch eigentlich in der array errorfield als ein schĂŒssel definiert. Ich verstehe das nicht ganz was du hier mit konstante meinst. Wie sollte das aussehen ?
Radik ist offline  
Alt 16.02.2009, 21:24  
Erfahrener Benutzer
 
Benutzerbild von Screeze
 
Registriert seit: 04.01.2009
BeitrÀge: 844
PHP-Kenntnisse:
Fortgeschritten
Screeze wird schon bald berĂŒhmt werden
Standard

hier
PHP-Code:
$errorFields[plz
ist plz eine constante

hier
PHP-Code:
$errorFields[$plz
eine variable

und hier
PHP-Code:
$errorFields["plz"
ein array index

such dir raus was du brauchst
Screeze ist offline  
Alt 16.02.2009, 21:37  
Neuer Benutzer
 
Registriert seit: 14.08.2008
BeitrÀge: 10
Radik befindet sich auf einem aufstrebenden Ast
Standard

ok danke mein Fehler, aber das problem besteht immer noch
Radik ist offline  
Alt 16.02.2009, 21:53  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
BeitrÀge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
ok danke mein Fehler
Ach?
@Screeze: In allen drei FĂ€llen ist es ein Arrayindex.

Naja, schlecht eingerĂŒckt. Die Bedingung wird in der Schleife geprĂŒft. Was willst Du jetzt hören? Wenn gesetzt - if(empty - else - wird eben immer PLZ geprĂŒft.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 16.02.2009, 21:58  
Erfahrener Benutzer
 
Benutzerbild von Screeze
 
Registriert seit: 04.01.2009
BeitrÀge: 844
PHP-Kenntnisse:
Fortgeschritten
Screeze wird schon bald berĂŒhmt werden
Standard

ja ich meinte dann ist der string "plz" der index, in den andern fÀllen der inhalt der variablen bzw. konstante...
an meiner ausdrucksweise muss ich noch arbeiten
Screeze 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
[Erledigt] Formular ausgabe Array cuep PHP Tipps 2008 11 27.05.2008 17:45
Funktions Problem mit Array andrew22 PHP Tipps 2007 11 03.07.2007 17:30
Problem mit interaktiven Formular max-dhom HTML, Usability und Barrierefreiheit 0 19.09.2006 10:28
Assoziatives Array mit String initialisieren PHP Tipps 2006 10 17.01.2006 14:01
assoziatives Array aus Datei PHP Tipps 2005-2 2 20.10.2005 19:21
MenĂŒ mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
assoziatives array - wahlfreier zugriff oder umassoziieren? phpwiki PHP Tipps 2005 5 25.04.2005 14:56
Assoziatives Array auslesen phpwiki PHP Tipps 2005 4 21.04.2005 13:27
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
bbcode - Classe PHP-Fortgeschrittene 4 18.09.2004 17:30
assoziatives Array aus 2 Spalten aus Mysql-Tabelle PHP Tipps 2004 2 14.06.2004 13:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ctype_digit problem, ctype_digit, php associative array check, check if assoziativer array php, array assoziativ formula html, assoziatives array bundeslĂ€nder, php ctype_digit plz prĂŒfen, beispiel ctype_digit() ohne array, ort und plz assoziatives array php, achtung_klein.gif, php array bundesland plz, ctype_digit(), ctype_digit() in if funktion?, ctype_digit() was ist das, ctype_digit fĂŒr email, php formular assoziatives array, array assoziativ formula php, if ctype_digit php, php ctype_digit(), html form array key problem

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:18 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