login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Php] Waardes onthouden (Opgelost)

Offline Simax - 25/09/2007 19:48
Avatar van SimaxOnbekend Ik heb een formulier.
Als er op 'submit' word gedrukt, worden de verplichte velden gecontroleerd.

Als niet alle verplichte velden zijn ingevuld,
krijgt degene een error & moet het formulier worden bijgewerkt.
Echter blijkt helaas dat alle waardes dan opnieuw dienen te worden ingevoerd.

Kan iemand mij helpen en uitleg geven hoe ik de waardes kan opslaan, zodat ze niet opnieuw dienen ingevuld te worden mocht er een error ontstaan bij het niet volledig invullen van een formulier?

Alvast bedankt .

9 antwoorden

Gesponsorde links
Offline Nanon - 25/09/2007 19:49 (laatste wijziging 25/09/2007 19:51)
Avatar van Nanon PHP interesse
  1. <?php
  2.  
  3. if( $_SERVER['REQUEST_METHOD'] ) {
  4.  
  5. // Verwerking enzo
  6.  
  7. }
  8.  
  9. // Formulier
  10.  
  11. ?>
  12.  
  13. <input type="text" name="naam" value="<?php echo $_POST['naam']; ?>" />
Offline Simax - 25/09/2007 19:50
Avatar van Simax Onbekend Dacht zelf aan een array,
maar misschien is er een betere manier?

 
Offline Nanon - 25/09/2007 19:52
Avatar van Nanon PHP interesse Pff, het ging effe een paar keer fout, maar hoe het daarboven staat, zo doe ik het altijd, en het werkt prima!
Offline Simax - 25/09/2007 19:54
Avatar van Simax Onbekend Dus als het formulier is verstuurd & er is een verplicht veld niet ingevuld,dan verschijnt het formulier opnieuw met de ingevoerd waardes?
Offline Nanon - 25/09/2007 20:04
Avatar van Nanon PHP interesse
  1. <?php
  2.  
  3. $error = '';
  4.  
  5. if( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
  6.  
  7. if( empty( $_POST['naam'] ) )
  8. $error .= 'Je hebt geen naam ingevuld!';
  9.  
  10. if( empty( $_POST['lol'] ) )
  11. $error .= 'Je hebt geen lol ingevuld!';
  12.  
  13. if( $error == '' ) {
  14.  
  15. // Uitvoeren die handel
  16.  
  17. }
  18.  
  19. }
  20.  
  21. if( $error != '' ) {
  22.  
  23. echo $error;
  24.  
  25. }
  26.  
  27. ?>
  28.  
  29. <form method="post" name="form">
  30. Naam<input type="text" name="naam" value="<?php echo $_POST['naam']; ?>" size="15" /> <br />
  31. Lol<input type="text" name="lol" value="<?php echo $_POST['lol']; ?>" size="15" /> <br />
  32. <input type="submit" name="submit" value="Verzend" />
  33. </form>
Offline Simax - 25/09/2007 20:16 (laatste wijziging 25/09/2007 20:16)
Avatar van Simax Onbekend Ok,

Andere manieren zijn nog steeds welkom.

Dankje .
Offline Grayen - 26/09/2007 08:38
Avatar van Grayen PHP ver gevorderde Ik zou er dit..

<?php echo isset($_POST['lol']) ? $_POST['lol'] : ''; ?>

..van maken, omdat je dan valide code houdt, want anders krijg je waarschuwingen (als je error_reporting hoog hebt staan). Want $_POST['lol'] bestaat niet altijd, alleen als je een keer heb gesubmit.
Offline Simax - 26/09/2007 16:27 (laatste wijziging 26/09/2007 19:24)
Avatar van Simax Onbekend Kan ik niet gewoon de waardes opslaan in een array?
Of is dat de moeilijke weg?

@Nanon,
  1. value="<?php echo $_POST['naam']; ?>"

Gaat niet werken, omdat sommige velden al een value nodig hebben.
Offline nathanael - 26/09/2007 23:01
Avatar van nathanael Gouden medaille

HTML gevorderde
Als je dit script eens door kijkt misschien dat het je duidelijk wordt wat hier boven bedoelt wordt
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.216s