PHP 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.
<?PHP
// Lege variabel aanmaken om errors te voorkomen
if (empty ($gebruiker_bericht)){ $gebruiker_bericht = ''; }
// Formulier waar textarea in voorkomt
?>
<form action="" method="post">
E-mail bericht:
<textarea name="bericht" cols="30" rows="4"><?PHP echo $gebruiker_bericht; ?></textarea><br />
<input name="verzenden" type="submit" value="controleren en verzenden" />
</form>
<?PHP
// echo $_SESSION['fout']; als er een fout zou zijn...
// Ingevoerde gegeven in de variabel zetten
if (isset ($_POST['verzenden']))
{
// De variablen met de ingevoerde gegevens
$gebruiker_bericht = $_POST['bericht'];
}
if (strlen ($gebruiker_bericht) < 21)
{
// $_SESSION['fout'] = 'foutmelding'; die hij normaal zou gaan weergeven als er een fout is.
header('location:mailform.php');
}
/* Stel je voor dat het bericht nu 15 karakters lang is, en er
is dus een fout opgetreden.. Er word een sessie aangemaakt,
met de foutmelding en die word weergegeven nadat hij naar
header ('location: mailform.php') is gegaan. Werkt prima, maar
de ingevulde gegevens van het <textarea> niet, hoe kan ik
er voor zorgen dat die wel wordt onthouden?
*/
?>
<?PHP // Lege variabel aanmaken om errors te voorkomen if (empty ($gebruiker_bericht)){ $gebruiker_bericht = ''; } // Formulier waar textarea in voorkomt ?> <form action="" method="post"> E-mail bericht: <textarea name="bericht" cols="30" rows="4"> <?PHP echo $gebruiker_bericht; ?></textarea><br /> <input name="verzenden" type="submit" value="controleren en verzenden" /> </form> <?PHP // echo $_SESSION['fout']; als er een fout zou zijn... // Ingevoerde gegeven in de variabel zetten if (isset ($_POST['verzenden'])) { // De variablen met de ingevoerde gegevens $gebruiker_bericht = $_POST['bericht']; } if (strlen ($gebruiker_bericht) < 21) { // $_SESSION['fout'] = 'foutmelding'; die hij normaal zou gaan weergeven als er een fout is. header('location:mailform.php'); } /* Stel je voor dat het bericht nu 15 karakters lang is, en er is dus een fout opgetreden.. Er word een sessie aangemaakt, met de foutmelding en die word weergegeven nadat hij naar header ('location: mailform.php') is gegaan. Werkt prima, maar de ingevulde gegevens van het <textarea> niet, hoe kan ik er voor zorgen dat die wel wordt onthouden? */ ?>
|