Hallo. Ich möchte aus einem Formular 2 variablen in Sessionvariablen ablegen. Diese werden beim auslösen von Submit initialisiert. Rufe ich dann die kommende Seite auf(und die ID stimmt auch ), sind die Session variablen wieder leer.
Hier das Script:
#######Formular#########
PHP
<h3 align="center">Quizfunktion</h3>
<form action="<?php echo "Quiz.php?".$s ?>" method="post" >
<table width="250" >
<tr>
<td>
Wieviele Fragen möchten Sie gestellt bekommen?
</td>
</tr>
<tr>
<td><input name="anzahl" type="text" size="3" maxlength="3" value=""/></td>
</tr>
<tr>
<td>
Aus welchem Bereich?
</td>
</tr>
<tr>
<td width="250">
<select name="gebiet" >
<option selected="selected"></option>>
<option>allgemein</option>
<option>wissenschaft</option>
<option>geografie</option>
<option>film und fernsehen</option>
<option>politik</option>
<option>sport</option>
<option>geschichte</option>
<option>Wieviel</option>
</select>
</td></tr>
</table>
<input type="submit" name="submit" value="Start" />
<input type="reset" name="reset" value="Neu">
</form>
<?php
if(isset($_POST['submit'])){
if (!isset($_SESSION['geb'])){
$_SESSION['geb']=$_POST['gebiet'];
}
if (!isset($_SESSION['anz'])){
$_SESSION['anz']=$_POST['anzahl'];
}
}
?>
Alles anzeigen
PHP
########Quiz Seite#######
<?php
session_start();
?>
<head>
</head>
<link href="/formate.css" rel="stylesheet" type="text/css">
<body >
<div id="quiz_main">
<h3 align="center">Quizfunktion</h3>
<?php
echo $_SESSION['anz'];
echo $_SESSION['geb'];
?>
</div>
</body>
Alles anzeigen
Da das Formular included ist, steht session_start() (ID in $s!!) auch ganz oben. Daher kommt es nicht.
Weiß jemand weiter. Irgendwie scheint es am submit zu liegen...