Toon posts:

[php] meerde form velden checken op leegheid.

Pagina: 1
Acties:
  • 48 views sinds 30-01-2008

Verwijderd

Topicstarter
heey mensen,

Ik zit met een klein probleempje.
Ik heb een formulier met 3 velden en ik wil ze allemaal checken op leegheid. Niet de inhoud maar puur of er iets ingevult is of niet.
Om dit nou met ifjes te doen zou kunnen maar er is volgens mij wel een makkelijkere manier.

Ik heb als tip van iemand gekregen de foreach() loop maar daar snap ik niet echt wat van. (heb ook http://nl.php.net/foreach gelezen. )
Zou het hiermee mogelijk zijn?

Als iemand een makkelijke manier weet hoe dit kan deel deze kennis alsjeblieft dan met me haha ;)

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
mmm, ben geen php kenner, maar volgens mij is dit wat je zoekt

http://www.phpbuilder.com/lists/php-install/2003051/0079.php

[google=php validate multiple form fields foreach]

[ Voor 3% gewijzigd door faabman op 29-01-2004 13:10 ]

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • We Are Borg
  • Registratie: April 2000
  • Nu online

We Are Borg

Moderator Wonen & Mobiliteit / General Chat
Verwijderd schreef op 29 januari 2004 @ 13:03:
Om dit nou met ifjes te doen zou kunnen maar er is volgens mij wel een makkelijkere manier.
Wat is er mis met een if statement? Drie velden checken met een if statement is toch geen ramp? Daarbij is het doodeenvoudig, want ik kan het zelfs :P (en ja, dat zegt wat :X )

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
We Are Borg schreef op 29 januari 2004 @ 13:12:
[...]


Wat is er mis met een if statement? Drie velden checken met een if statement is toch geen ramp? Daarbij is het doodeenvoudig, want ik kan het zelfs :P (en ja, dat zegt wat :X )
wanneer je grotere frms wilt valideren zou het een oplossingen kunnen zijn, wat echter veel mooier is (en wat ik zelf ook nog eens moet maken) is een databeest-aware form-builder / validator

de ts komt met een for each loopje bijv. al aardig in de knoop wanneer er op eigenschappen van de data moet worden getest (lengte / data-type)

[ Voor 1% gewijzigd door faabman op 29-01-2004 13:15 . Reden: knop != knoop ]

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Verwijderd

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
$set =1;

foreach ($HTTP_POST_VARS as $key => $value) {
if ($value == "") {
 $set = 0;
 break;
}
}

if ($set == 0) {
exit;
}

  • Johnny
  • Registratie: December 2001
  • Laatst online: 27-05 16:10

Johnny

ondergewaardeerde internetguru

Als je niet van plan bent om het aantal velden in de toekomst uit te breiden zou ik gewoon drie keer if(isset($variable)) (of empty() als de ingevulde waarde ook geen 0 mag zijn) doen.

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


Verwijderd

Noem ze gewoon <input type="text" name="veld[]">
en loop door de array veld heen en controleer ze iedere keer.

Maar in het geval van 3 invoervelden lijkt het mij korter om gewoon 3 keer de inhoud te controleren. of in een keer if($a && $b && $c){}

[ Voor 11% gewijzigd door Verwijderd op 29-01-2004 13:18 ]


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Wat doet foreach?
foreach doorloopt een array om "voor elk" element iets uit te kunnen voeren.

Wat is $_POST?
$_POST is een array van alle form-variabelen die via een POST request binnen komen.

Wat is $_GET?
$_GET is een array van alle variabelen die middels een get-request binnen komen.

Hoe combineer je dat?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$emptyFields = array ();

foreach ( $_POST as $fieldName => $fieldValue ) {
   if ( strlen( trim( $fieldValue ) ) == 0 ) {
      $emptyFields []= $fieldName;
   }
}

if ( count( $emptyFields ) ) {
   echo '<p>De volgende velden zijn niet (correct) ingevuld:</p><ul>';
   foreach ( $emptyFields as $emptyField ) {
       printf( '<li>%s</li>', $emptyField );
   }
   echo '</ul>';
} else {
   // doe je ding
}


Hoe weet drm dat allemaal?
Door gewoon te lezen in de manual, want het staat er allemaal in.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.