Beste mensen,

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)

Alvast bedankt !
gebruik je session_start enzo? geef ook wat meer script :P
bij je input field heb je name=naam (bijv)

als je nou <? echo$naam; ?> doet bij je value...werkt dat dan?
@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"];

// dit niet :
?>

<input name="res_s1_inlognaam" type="text" class="grey" id="res_s1_inlognaam" value="<?php echo $_SESSION["res_inlognaam"]; ?>">




echo "<input name=\"res_s1_inlognaam\" type=\"text\" class=\"grey\" id=\"res_s1_inlognaam\" value=\"" . $_SESSION["res_inlognaam"] . "\">";

Het staat toch in de zelfde pagina?
En anders maak je er eerst een gewone variabele van:

<?
<?$veld = $_SESSION['veld']; ? >
<input value="<? echo $veld; ?>">
?>


@legolas
ja, het staat in dezelfde pagina.
K heb ook het session_id() nagekeken,
?? wellicht ?? verandert ie hem.. maar das ook niet zo..

de ene keer echo't hij de session wel, andere keer niet

@willem-jan
Dat ga ik zo dadelijk ff proberen

@iedereen
Bedankt voor de reactie's in elk geval !! Super..
Ik heb het opgelost,

op een andere manier. In elk geval nog bedankt voor de hulp !!
oh....en je heb een logo van amstel bier

dat kan toch eigenlijk ook niet he ;)
Matthijs schreef op 05.03.2005 15:06
Ik heb het opgelost,

op een andere manier. In elk geval nog bedankt voor de hulp !!


Op welke manier?
Dan houden we het forum nuttig :)
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 :

<?php
$sql_02 = mysql_query("INSERT INTO test_inloggen SET " .
"inlognaam = " . $_POST["test_inlognaam"] . ", " .
"wachtwoord = " . $_POST["test_wachtwoord"] . "");
?>

1. waarom werkt dit niet bij mij?
2. kun je dan ook hem -> tijdens de query nog checken met bv htmlentities() om de $_POST heen?
& is dat veilig :S

Thnx allready !

Reageren