P
p_dieter
Guest
Hallo
versuche gerade ein Array in einer $_SESSION zu speichern, doch bleiben mir die alten Daten nicht erhalten.
Hier mein Code
Das ist die PHP-Datei die Aufgerufen wird
Die Function
HTML-Datei mit Formularfeldern
Irgendwie wird immer nur das aktuelle Array ausgegeben welches gerade per $_POST übergeben wurde
versuche gerade ein Array in einer $_SESSION zu speichern, doch bleiben mir die alten Daten nicht erhalten.
Hier mein Code
Das ist die PHP-Datei die Aufgerufen wird
PHP:
<?php
session_start();
//error_reporting(E_ALL);
include "function.php";
$_SESSION["save"]=array();
if(isset($_GET[action])){
if($_GET[action]==1){
setPerson($_POST["vorname"],$_POST["nachname"]);
echo include "formular_1.html";
}
if($_GET[action]==2){
session_unset();
header('location:anmeldung.php');
}
if($_GET[action]==3){
}
if($_GET[action]==4){
}
}
else {
echo include "formular_1.html";
}
echo session_id();
echo $_SESSION["save"]["teilnehmer3"][0];
?>
<pre>
<?php print_r($_SESSION) ?>
</pre>
PHP:
<?php
function setPerson($vorname,$nachname) {
if (!isset($_SESSION["counter"])){
$_SESSION["counter"]=0;
}
if (isset($_SESSION["counter"])) {
$count = $_SESSION["counter"];
$daten = array($vorname,$nachname);
$_SESSION["save"]["teilnehmer".$count] = $daten;
$_SESSION["counter"]++;
}
}
?>
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Anmeldung</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="anmeldung.php?action=1">
<label>Vorname
<input type="text" name="vorname" id="vorname" />
</label>
<p>
<label>Nachname
<input type="text" name="nachname" id="nachname" />
</label>
</p>
<p>
<input type="submit" name="save" id="save" value="Teilnehmer speichern" />
</p>
</form>
<form id="form1" name="form1" method="post" action="anmeldung.php?action=2">
<p>
<input type="submit" name="save" id="save" value="Session zerstöhren" />
</p>
</form>
</body>
</html>
Irgendwie wird immer nur das aktuelle Array ausgegeben welches gerade per $_POST übergeben wurde