login  Naam:   Wachtwoord: 
Registreer je!
 Forum

textareaWaarde onthouden/textarea

Offline Nrzonline - 09/07/2006 16:18 (laatste wijziging 09/07/2006 16:19)
Avatar van NrzonlinePHP ver gevorderde Hey SiMa leden,

Ik heb een klein vraagje over een <textarea> field.
Deze werkt wel, maar de gegevens in deze area wordt
niet onthouden in een variabel, wat hij dus wel zou moeten
doen.

  1. <?PHP
  2.  
  3. // Lege variabel aanmaken om errors te voorkomen
  4. if (empty ($gebruiker_bericht)){ $gebruiker_bericht = ''; }
  5.  
  6. // Formulier waar textarea in voorkomt
  7. ?>
  8.  
  9. <form action="" method="post">
  10. E-mail bericht: &nbsp;&nbsp;&nbsp;
  11. <textarea name="bericht" cols="30" rows="4"><?PHP echo $gebruiker_bericht; ?></textarea><br />
  12. <input name="verzenden" type="submit" value="controleren en verzenden" />
  13. </form>
  14.  
  15. <?PHP
  16. // echo $_SESSION['fout']; als er een fout zou zijn...
  17. // Ingevoerde gegeven in de variabel zetten
  18. if (isset ($_POST['verzenden']))
  19. {
  20. // De variablen met de ingevoerde gegevens
  21. $gebruiker_bericht = $_POST['bericht'];
  22. }
  23.  
  24. if (strlen ($gebruiker_bericht) < 21)
  25. {
  26. // $_SESSION['fout'] = 'foutmelding'; die hij normaal zou gaan weergeven als er een fout is.
  27. header('location:mailform.php');
  28. }
  29.  
  30. /* Stel je voor dat het bericht nu 15 karakters lang is, en er
  31. is dus een fout opgetreden.. Er word een sessie aangemaakt,
  32. met de foutmelding en die word weergegeven nadat hij naar
  33. header ('location: mailform.php') is gegaan. Werkt prima, maar
  34. de ingevulde gegevens van het <textarea> niet, hoe kan ik
  35. er voor zorgen dat die wel wordt onthouden?
  36. */
  37.  
  38. ?>

6 antwoorden

Gesponsorde links
Offline Bart - 09/07/2006 16:22
Avatar van Bart PHP expert Kun je ook laten zien hoe je aan $gebruiker_bericht komt?
(De query waarschijnlijk)
Offline Nrzonline - 09/07/2006 16:24 (laatste wijziging 09/07/2006 16:25)
Avatar van Nrzonline PHP ver gevorderde if (empty ($gebruiker_bericht)){ $gebruiker_bericht = ''; }

Ofterwijl, hij begint leeg. Zodra er op verzenden is gedrukt moet
hij hem in een variabel zetten, ook geheten $gebruiker_bericht,
aangezien die nu !empty is geworden, word hij niet meer geleegd,
en moet hij hem bij het herladen van de pagina door de
header('location:mailform.php') gewoon weergeven tussen de
<textarea></textarea>, wat hij dus niet doet..
Offline Bart - 09/07/2006 16:29 (laatste wijziging 09/07/2006 16:59)
Avatar van Bart PHP expert Variabelen worden immers altijd gereset als je een pagina laadt, wat je wel kunt doen is het bericht in een $_SESSION zetten.
  1. <?php
  2. if (isset ($_POST['verzenden']))
  3. {
  4. // De variablen met de ingevoerde gegevens
  5. $_SESSION['bericht'] = $_POST['bericht'];
  6. }
  7. ?>
Offline Nrzonline - 09/07/2006 16:32
Avatar van Nrzonline PHP ver gevorderde Het werkt prima bij mijn gewone <input> velden, en dat heb
ik precies hetzelfde gedaan zoals deze <textarea>.
Offline Simon - 09/07/2006 16:56 (laatste wijziging 09/07/2006 16:57)
Avatar van Simon PHP expert
  1. <?PHP echo $gebruiker_bericht; ?>
-->
  1. <?PHP echo $SESSION['gebruiker_bericht']; ?>
en
  1. if (isset ($_POST['verzenden']))
  2. {
  3. // De variablen met de ingevoerde gegevens
  4. $gebruiker_bericht = $_POST['bericht'];
  5. }
-->
  1. if (isset ($_POST['verzenden']))
  2. {
  3. // De variablen met de ingevoerde gegevens
  4. $SESSION['gebruiker_bericht'] = $_POST['bericht'];
  5. }


je moet dan wel session_start(); gebruiken hé
Offline Nrzonline - 09/07/2006 17:15
Avatar van Nrzonline PHP ver gevorderde Ja kheb alles nu al gefixed.. kheb iid gewoon sessions gebruikt,
heb me script er op aangepast en werkt nu wel prima. Alhoewel
mijn localhost de $vars die ik heb aangemaakt via $_POST['var']
gewoon werden onthouden, behalve die van de <textarea>,
wat ik nogal vreemd vond. Op mijn echte host onthield hij de
gegevens inderdaad niet op deze manier.

Mjah fixed, thanks!
Nrzonline

(closed)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.438s