Hallo,
ich möchte gerne in einem html-Formular, welches ich in php eingebunden habe, nach dem Abschicken die zu letzt eingegebenen Werte anzeigen lassen. Bisher habe ich versucht mit Sessionvariablen die Values des Formulars zu initialisiern, jedoch nur mit mässigem Erfolg, da die Sessionvariable zu spät mit den letzten Werten beschrieben wird und so nicht der letzte sondern der vorletzte Wert angezeigt wird. Ich habe zum besseren Verständnis den Quelltext des Problems unten abgedruckt.
<?
session_start();
if($_SESSION['Last_Art_values'])
{
$pres_values = $_SESSION['Last_Art_values'];
}
echo"<body>";
$Anzahl_felder = 2;
echo"<form METHOD='POST'><p align='center'>
<table align='center' border='0' cellspacing='0' cellpadding='0'>";
$s = 0;
while($s < $Anzahl_felder)
{
$input_name[$s] = "eingangsname_$s";
$namen_Feld[$s] = "Feld $s";
echo"
<tr>
<td width='200' align='right' height='15'><font face='Arial'>$namen_Feld[$s]: </font></td>
<td align='left'><input name='$input_name[$s]' size='25' value='$pres_values[$s]'> </td>
</tr>";
$s++;
}
echo"</table></p>";
echo"<p align='center'><table align='center' border='2' cellspacing='0' cellpadding='0'>
<tr>
<th colspan='2' align='center' height='10'><input type='submit' name='abschicken' value='Senden'></th>
</tr></table></p></form>";
if ($_POST["abschicken"])
{
$s = 0;
while ($namen_Feld[$s])
{
$input_values[$s] = trim($_POST["$input_name[$s]"]);
$pres_values[$s] = trim($_POST["$input_name[$s]"]);
$s++;
}
$_SESSION['Last_Art_values'] = $input_values;
//Refresh_page(0);
}
?>
PS.: Sorry wenn ich hier im faschen Forum poste, aber es ist halt ein thema das sowohl php als auch html betrifft.