Ik heb een simpel formulier, met een actie erachter die gaat kijken of alles ingevuld is, geldig e-mail bla bla bla..
Indien er een fout is, stuur ik hem terug,
echo de fout, en wil in het invoerveld de waarde geven die de gebruiker heeft ingevoerd.
Dit doe je door <?php echo $_POST["veld"]; ?>
in te voeren als "value".
Alles leuk en aardig, werkt goed. Nu wil ik ff wat testen met sessie's, en ik wil een sessie invoeren als waarde nadat de gebruiker teruggestuurd is.
dus <?php echo $_SESSION["veld"]; ?>
Maar je raadt het al, dit werkt niet :-S
Waarom niet ??
als debuggen heb ik uiteraard wel gekeken of die sessie een waarde heeft, en dit is het geval.
als hij de fout weergeeft, echo ik die sessie ( als test ) en dat werkt.
echo ik het alleen in het veld als value dan werkt het niet.. als jullie begrijpen wat ik bedoel ... :S
Wat in de lieve vrede doe ik fout? of kan dat niet?
(wat me stug lijkt)
@erik
zowel <? echo $naam; ?> en <? echo $_POST["naam"]; ?> werken.
en OOK <? echo $_SESSION["naam"]; ?> werkt !
behalve als standaar value van een tekstveld...
@Legolas
Ik heb inderdaad session_start();
anders kan ik dit :
als debuggen heb ik uiteraard wel gekeken of die sessie een waarde heeft, en dit is het geval.
niet zeggen ;-) hehe :D
Een stukje voorbeeldscript :
<?php
// dit is nadat er een form verzonden is
$_SESSION["res_inlognaam"] = strip_tags($_POST["res_s1_inlognaam"]);
// Dit werkt dus ....
echo $_SESSION["res_inlognaam"];
opgelost door niet via sessies te werken.
dus gewoon $_POST["veld"] te gebruiken.
en daarna variabelen via hidden fields door te geven i.p.v. sessies..
niet zo netjes, maar ik werd er een beetje moe van...
even wat anders :
om het forum ff nuttig te houden.
een $_POST is te gebruiken in een mysql_query he?
(lekker sql injection)
maar dit werkt nooit bij mij.. wat ik doe :