login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Functiefoutje? (Opgelost)

Offline ranco - 06/11/2007 10:38
Avatar van rancoPHP gevorderde Ik heb een kleine functie gemaakt voor mezelf om te kijken of waardes uit een form zijn ingevuld. Ik vul een array met de veldnamen die ik wil controleren en roep dan de functie aan om deze array te controleren.

Zie hieronder mijn functie:

  1. function checkallfields()
  2. {
  3. global $FormFields;
  4. $correct = TRUE;
  5. foreach ($FormFields as $Field){
  6. If (trim($_POST[$Field] = '')) {
  7. $correct = FALSE;
  8. }
  9. If (empty($_POST[$Field])){
  10. $correct = FALSE;
  11. }
  12. }
  13. return $correct;
  14. }


En zo roep ik hem aan:

  1. $FormFields = array("voornaam");
  2. if (checkallfields() == FALSE){
  3. echo ("oooohhhooooooW!");
  4. }


Ik weet zeker dat ik de waarde heb ingevuld in me formulier. De naam klopt ook in het formulier. Maar ik krijg altijd een False terug.

Ziet iemand wat hier fout aan is?  

4 antwoorden

Gesponsorde links
Offline Mad_Mike - 06/11/2007 10:40
Avatar van Mad_Mike PHP beginner doe eens in je functie een var_dump($FormFields); 
Offline ranco - 06/11/2007 10:44
Avatar van ranco PHP gevorderde Dan krijg ik inderdaad dit te zien:

Citaat:
array(1) { [0]=> string(8) "voornaam" }


Dus de functie ziet wel dat hij in het array staat.
Offline Mad_Mike - 06/11/2007 10:47
Avatar van Mad_Mike PHP beginner en een var_dump($_POST[$Field]); in je foreach loop?

Je kan trouwens die 2 if statements ook als 1 schrijven in je foreach
Offline ranco - 06/11/2007 10:51 (laatste wijziging 06/11/2007 10:58)
Avatar van ranco PHP gevorderde Ja, inderdaad, een trim en empty check is al genoeg... maargoed, dat verander ik later wel even als hij werkt 

De vardump ziet er zo uit:

Citaat:
string(8) "testnaam" array(1)


Dus ook de ingevoerde waarde leest hij....
Ik snap er niets van  

Edit: Soort van opgelost. De eerste ifstatement verwijderd, en trimfunctie bij de tweede ifstatement geplakt en nou werkt hij wel.

Ik snap niet wat dat uit zou moeten maken... maargoed.. het is opgelost!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s