Hallo,
ich habe ein Smarty Template in dem ein Formular ausgegeben wird Die einzelnen Punkte des Formulars werden aus einer Datenbank ausgelesen.
Beispiel für das Formular: http://www.london-tour.de/londonsaver/
In diesem Formular sind auch Checkboxen enthalten. Nach dem Absenden des Formulars wird eine Berechnung durchgeführt und das Formular (mit dem Ergebnis am Ende) wieder geladen.
Nun möchte ich, dass die Checkboxen die bereits markiert wurde auch beim Neuladen des Formulars angehakt bleiben.
So lese ich die Daten aus der DB und übergebe sie an das Template:
Im Template gebe ich die Daten dann so aus:
Wie kann ich nun am Besten beim nach dem Abschicken des Formulars (also beim 2. Durchlauf des Scriptes) dem Template miteilen, dass es die Checkboxen die per POST gesendet wurden wieder auf checked setzt ?
Ich bin für jeden Tipp dankbar.
ich habe ein Smarty Template in dem ein Formular ausgegeben wird Die einzelnen Punkte des Formulars werden aus einer Datenbank ausgelesen.
Beispiel für das Formular: http://www.london-tour.de/londonsaver/
In diesem Formular sind auch Checkboxen enthalten. Nach dem Absenden des Formulars wird eine Berechnung durchgeführt und das Formular (mit dem Ergebnis am Ende) wieder geladen.
Nun möchte ich, dass die Checkboxen die bereits markiert wurde auch beim Neuladen des Formulars angehakt bleiben.
So lese ich die Daten aus der DB und übergebe sie an das Template:
PHP-Code:
$query = "SELECT * FROM $tabelle_daten ORDER BY id DESC, name DESC";
$result = mysql_query($query);
$datasaver = array();
while($row = mysql_fetch_array($result))
{
$datasaver[] = $row;
}
$smarty->assign('daten', $datasaver); // In Smarty speichern
Im Template gebe ich die Daten dann so aus:
PHP-Code:
<center><table border cellspacing=0 cellpadding=2>
<form method="post" action="index.php?cat=londonsaver&action=preis">
<tr><td><font face="Verdana" size="1">Name</td></font><td><font face="Verdana" size="1">
Erwachsene</td></font><td><font face="Verdana" size="1">
Schüler</td></font><td><font face="Verdana" size="1">
Rentner</td></font><td><font face="Verdana" size="1">
Sonstige</td></font><td><font face="Verdana" size="1">
Bemerkung</td></font><td><font face="Verdana" size="1">
Erwachsene/Schüler/Rentner/Sonstige</td></font></tr>"</span></font></p>
{foreach from=$daten item=sight}
<tr><td><font face="Verdana" size="1"><b>
<a href="{$sight.link}" target=\"_blank\">
{$sight.name}</a></b></td></font><td>
<font face="Verdana" size="1">{$sight.erwachsene}</td></font><td>
<font face="Verdana" size="1">
{$sight.schueler}</td></font><td>
<font face="Verdana" size="1">
{$sight.rentner}</td></font><td>
<font face="Verdana" size="1">
{$sight.sonstige}</td></font><td>
<font face="Verdana" size="1">
{$sight.bemerkung}</td></font>
<td>
<input type="checkbox" name="erwachsene[{$sight.id}]" value="{$sight.erwachsene}">
<input type="checkbox" name="schueler[{$sight.id}]" value="{$sight.schueler}">
<input type="checkbox" name="rentner[{$sight.id}]" value="{$sight.rentner}">
<input type="checkbox" name="sonstige[{$sight.id}]" value="{$sight.sonstige}">
</td></tr>
{/foreach}
</table>
<input type="submit" name="button" value="Berechnen"></form><br>
Ich bin für jeden Tipp dankbar.
Kommentar