Hallo,

Ik ben bezig met een formulier (form1), als je hier in typt dan je klikt op de knop dan zie je een ander formulier(form2). De bedoeling is dat je in het andere formulier(form2) dezelfde inhoud ziet die je in form1 getypt hebt.
Dus het doorsturen van form inhoud d.m.v. een session.

mijn vraag is: hoe kan ik dit maken?

alvast bedankt.

form 1:

<?php
session_start();
?>
<!DOCTYPE HTML>
<html lang="en">
<head>
	<title>form1</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	
</head>

<body>
<strong>Form1</strong>
<form action="form2.php" method"post">
<input type="text" name="picturenum"/>
<input type="submit" name="Submit" value="Submit!" />
</form>

<?php 
 if (isset($_POST['Submit'])) { 
 $_SESSION['picturenum'] = $_POST['picturenum'];
 } 
?> 
</body>
</html>


form2

<?php
 session_start();
?>
<!DOCTYPE HTML>
<html lang="en">
<head>
	<title>form 2</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">	
</head>
<body>
<strong>Test Form</strong>
<form action="" method"post">
<input type="text" name="picturenum" <?php echo $_SESSION['picturenum'] ; ?>/>
<input type="submit" name="Submit" value="Submit!" />
</form>
</body>
</html>

De $_POST komt aan op de tweede pagina.
Je kan daar alles in een session zetten, maar je kan het ook direct in je formulier zetten.
ok, maar in form2 zie ik geen echo in de input, geeft nix weer. Hoe kan dit?
Je moet de wel in een value-argument van je input tonen.
als ik een var_dump van de $_SESSION uitvoer krijg ik NULL terug, hoe kan dit?
Wordt je $_POST wel opgeslagen?
De HTML is niet correct, het formulier zal dus als GET verstuurd worden. Corrigeer dat eerst eens.

<form action="form2.php" method="POST">

Should be the trick!

Reageren