session variable doorsturen naar ander form
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:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?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>
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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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>
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>
Gewijzigd op 25/04/2016 16:18:06 door Robert Jansen
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.