Wat doe ik fout?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Matthijs

Matthijs

05/03/2005 12:44:00
Quote Anchor link
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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?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 !
 
PHP hulp

PHP hulp

24/11/2024 20:55:51
 
Legolas

Legolas

05/03/2005 12:50:00
Quote Anchor link
gebruik je session_start enzo? geef ook wat meer script :P
 
Erik Rijk

Erik Rijk

05/03/2005 12:50:00
Quote Anchor link
bij je input field heb je name=naam (bijv)

als je nou
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo$naam; ?>
doet bij je value...werkt dat dan?
 
Matthijs

Matthijs

05/03/2005 13:04:00
Quote Anchor link
@erik
zowel
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $naam; ?>
en
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $_POST["naam"]; ?>
werken.
en OOK
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $_SESSION["naam"]; ?>
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)
PHP script in nieuw venster Selecteer het PHP script
1
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 :
?>


<input name="res_s1_inlognaam" type="text" class="grey" id="res_s1_inlognaam" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_SESSION["res_inlognaam"]; ?>
">
 
Legolas

Legolas

05/03/2005 13:28:00
Quote Anchor link
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?
 
Willem Jan Z

Willem Jan Z

05/03/2005 13:35:00
Quote Anchor link
En anders maak je er eerst een gewone variabele van:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
[code]<?$veld = $_SESSION['veld']; ? >
<
input value="<? echo $veld; ?>">
?>
 
Matthijs

Matthijs

05/03/2005 13:39:00
Quote Anchor link
@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..
 
Matthijs

Matthijs

05/03/2005 15:06:00
Quote Anchor link
Ik heb het opgelost,

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

Erik Rijk

05/03/2005 15:09:00
Quote Anchor link
oh....en je heb een logo van amstel bier

dat kan toch eigenlijk ook niet he ;)
 
Mitch X

Mitch X

05/03/2005 15:12:00
Quote Anchor link
Matthijs:
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 :)
 
Matthijs

Matthijs

05/03/2005 15:19:00
Quote Anchor link
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 :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?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 !
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.