Hallo, ich arbeite mich derzeit in Smarty ein und versuche jetzt grad ein dynamisches select feld zu erzeugen. Das erzeugen ist kein Problem, doch möchte ich gerne, wenn ein Feld noch nicht ausgefüllt wurde das zuletzt selektierte wieder selektiert wird, was ja über selected ="abc" geht. folgender code:
index.tpl
index.php
das ganze wird in der PHP datei mittels eine while schleife erzeugt und dann in der tpl mittels foreach ausgegeben, für das $rennen.checked funktioniert es auch nur funktioniert dieser Teil noch nicht
{html_options values=$rennen.lg output=$rennen.lg selected="{$rennen.select}" }
es wird einfach nichts ausgewählt, obwohl an dieser Stelle {$rennen.bezeichnung}{$rennen.select}
eindeutig ein das richtige ausgegeben wird.Der erzeugte Quellcode:
jemand ne Idee wieso ich nicht dynamisch selektieren kann? direkt eingegeben funktioniert das ganze
mfg
index.tpl
PHP-Code:
<tr>
<td>
<input type="checkbox" name="rennen[{$rennen.nr}]" value="{$rennen.nr}" {$rennen.checked}>
</td>
<td>
{$rennen.bezeichnung}{$rennen.select}
</td>
<td>
<select name="{$rennen.nr}" size="3">
{html_options values=$rennen.lg output=$rennen.lg selected="{$rennen.select}" }
</select>
</td>
<td>{$rennen.fehler}</td>
</tr>
PHP-Code:
$rennen[] = array("nr"=> $row['Nr'],
"bezeichnung"=> $row['Nr'].")".$row['Bezeichnung']."(".$klasse.")",
"lg"=> explode(",",$row['Leistungsgruppen']),
"checked"=> $checked,
"select"=> $select);
{html_options values=$rennen.lg output=$rennen.lg selected="{$rennen.select}" }
es wird einfach nichts ausgewählt, obwohl an dieser Stelle {$rennen.bezeichnung}{$rennen.select}
eindeutig ein das richtige ausgegeben wird.Der erzeugte Quellcode:
PHP-Code:
<tr>
<td>
<input type="checkbox" name="rennen[3]" value="3" >
</td>
<td>
3)Männer Achter(8+)II
</td>
<td>
<select name="3" size="3">
<option label="I" value="I">I</option>
<option label="II" value="II">II</option>
<option label="III" value="III">III</option>
</select>
</td>
</tr>
mfg
Kommentar