Wat is er fout aan de session?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Joshua

Joshua

06/01/2008 11:31:00
Quote Anchor link
Ik werk met verschillende forms die op aparte pagina's staan. Van form1.php ga je naar form2.php tot form5.php. In form5.php wil ik d.m.v.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$klantgegevens
= $_SESSION['form1'];
echo $klantgegevens['klant_voornaam'];
?>


Bijvoorbeeld de klant_voornaam uit form1.php oproepen, maar dit werkt niet. Uit alle andere forms gegevens oproepen werkt wel alleen uit form1.php niet.

Hier wat codes:

form1.php

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
session_start();
ini_set('display_errors',1);
error_reporting(E_ALL);


if ($_SERVER['REQUEST_METHOD'] == ' POST ' )
{

$_SESSION['form'] = $_POST;
}


?>


form5.php

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
session_start();
if ($_SERVER['REQUEST_METHOD']=='POST') {
     $_SESSION['form4'] = $_POST;
}

?>

(....)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$klantgegevens
= $_SESSION['form1'];
echo $klantgegevens['klant_voornaam'];
?>


Heeft iemand enig idee?
 
PHP hulp

PHP hulp

25/12/2024 21:51:33
 
Jelle -

Jelle -

06/01/2008 11:53:00
Quote Anchor link
je gebruikt sessions niet helemaal op de goede manier.
om een session te gebruiken moet je altijd session_start(); bovenaan.
verder geef je session een naam en een waarde, dus $_SESSION['form1'] = $_POST['klantgegevens'].
dan kun je op een andere pagina echo $_SESSION['form1'] doen om de $_POST gegevens van eerder te echoën, let op dat op die andere pagina dan ook session_start(); bovenaan staat.
dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
session_start();
//page 1
if($_POST['submit']){ //als je op de knop met de naam submit hebt gedrukt
$_SESSION['form1'] = $_POST['blaat']; //het veld met de naam blaat
}
?>



<?php
session_start();
//page 2
if(isset($_SESSION['form1'])){ // als $_SESSION['form1'] bestaat dan:
echo $_SESSION['form1']; // echoën we die
}
?>


ik hoop dat je het begrijpgt ;)
Gewijzigd op 01/01/1970 01:00:00 door Jelle -
 
Miniejjj

Miniejjj

06/01/2008 12:51:00
Quote Anchor link
Wat ook makkelijk is, is om bij je connect script session_start() te zetten.
 



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.