login  Naam:   Wachtwoord: 
Registreer je!
 Forum

controleren op invoer bij meerdere

Offline lau - 28/08/2007 14:31
Avatar van lauHTML interesse Hoe kan ik controleren of invoervelden in een reeks ingevuld zijn. Ze hebben allemaal een name='id[]' en name='nprijs[]'. Maar onderstaande code werkt niet.. dan krijg ik nix ingevuld 7 keer als ik 7 invoervelden leeg laat.
  1. for ($i = 0; $i < count($_POST['id']); $i++) {
  2. if (empty($_POST['nprijs'][$i])) {
  3. echo 'nix ingevuld';
  4. }
  5. }

2 antwoorden

Gesponsorde links
Offline Voldemort - 28/08/2007 14:34 (laatste wijziging 28/08/2007 14:36)
Avatar van Voldemort PHP ver gevorderde
  1. $leeg = false;
  2. for ($i = 0; $i < count($_POST['id']); $i++)
  3. {
  4. if (empty($_POST['nprijs'][$i]))
  5. {
  6. $leeg = true;
  7. break;
  8. }
  9. }
  10.  
  11. if($leeg)
  12. {
  13. echo 'Je hebt minstens 1 veld niet ingevuld';
  14. }
  15. else
  16. {
  17. echo 'Je hebt alle velden ingevuld.';
  18. }


De lus stopt als er 1 veld leeg is en zet de variable $leeg op "TRUE". Dus als je dan achteraf controleert of die variable TRUE is, dan wil dat zeggen dat de lus gestopt werd omdat er iets niet ingevuld was. Anders is de lus nooit gestopt en is de variable z'n standaardewaarde (FALSE) blijven behouden.
Offline lau - 28/08/2007 14:39
Avatar van lau HTML interesse Maar stel dat ik 1 veld niet bewerk, dan stopt ie dus ook. Maar hij moet een melding geven zodra GEEN velden ingevuld zijn. Hij moet het niet weergeven als 1 veld ingevuld is (en dus alle andere niet ingevuld).
Het moet een bewerkbeheer worden waarbij de beheerder dingen in een lijst kan bewerken.. maar het moet nie tzo zijn dat alles ingevuld moet worden.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s