Wat doe ik fout?
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
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
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
zowel en werken.
en OOK werkt !
behalve als standaar value van een tekstveld...
@Legolas
Ik heb inderdaad session_start();
anders kan ik dit :
Quote:
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 :
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?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 :
?>
// 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="">
Het staat toch in de zelfde pagina?
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..
op een andere manier. In elk geval nog bedankt voor de hulp !!
dat kan toch eigenlijk ook niet he ;)
Matthijs:
Ik heb het opgelost,
op een andere manier. In elk geval nog bedankt voor de hulp !!
op een andere manier. In elk geval nog bedankt voor de hulp !!
Op welke manier?
Dan houden we het forum nuttig :)
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 :
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$sql_02 = mysql_query("INSERT INTO test_inloggen SET " .
"inlognaam = " . $_POST["test_inlognaam"] . ", " .
"wachtwoord = " . $_POST["test_wachtwoord"] . "");
?>
$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 !