Ich bin am Verzweifeln.. das Problem: mein simple-snippet funktioniert nicht. Idee: 2 Formulare in einer PHP Seite. Jedes Formular besitzt 2 Buttons. Button1 um sich selbst aufzurufen, Button2 um das jeweils andere Formular aufzurufen. Jedes Formular hat eine TextBox. Der Inhalt der Textbox wird bei(m) POST(en) in die globale variable geschrieben. Witzigerweise wird der Wert auch mitgenommen und aus der globalen variabeln ausgeschrieben. Beim Zurück-Wechseln des Formulars auf sich selbst liest er jedoch keine Werte mehr aus..
<?php
global $items, $step;
if($_POST) {
if(isset($_POST['S1'])) {
if(!empty($_POST['beruf'])){
$items['beruf'] = $_POST['beruf'];
}
if (!empty($_POST['alter'])){
$items['alter'] = $_POST['alter'];
echo $items['alter'];
}
else{
echo "POST[S1] empty!";
}
echo "alter ist: ";
echo $items['alter'];
$step = 1;
}
else if(isset($_POST['S2'])) {
if(!empty($_POST['alter'])){
$items['alter'] = $_POST['alter'];
}
if (!empty($_POST['beruf'])){
$items['beruf'] = $_POST['beruf'];
echo $items['beruf'];
}
else{
echo "POST[S2] empty!";
}
$step = 2;
}
}
if (empty($step)){
$step = 1;
}
if ($step == 1){
?> S1Beruf
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="beruf" value ="<?php echo $items['beruf']; ?>">
<input type="submit" name="S1" value="Submit1">
<input type="submit" name="S2" value="Submit2">
</form>
<?php
}
if ($step == 2){
?>
S2Alter
<form name="form2" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="alter" value ="<?php echo $items['alter']; ?>">
<input type="submit" name="S1" value="Submit1">
<input type="submit" name="S2" value="Submit2">
</form>
<?php
}
?>