ich habe ein formular bei dem man stunden und minuten bearbeiten kann und dann hinterher die uhrzeit als 00:00 Uhr oder 09:00 Uhr ausgegebn werden sollen.
die zahlen kommen aus der datenbank (die tabellenfelder sind absichtlich als text weil keine weitere verarbeitung der Uhrzeit stattfindet).
alle zahlen (std und min) funktionieren wenn sie nicht mit einer "0" bzw. "00" beginnen.
weiterhin beim updaten funktioniert das mit der "0" auch, durch die maskierung.
nur beim einlesen der zahlen (wenn sie mit "0" beginnen) in das formular entsteht ein fehler bei dem ich leider nicht weiß wie ich das problem lösen kann.
mein php code z.b. für die stunden:
PHP-Code:
<option value="00" <? if($row['std']==00){echo "selected";} ?>>00</option>
//usw. bis...
<option value="09" <? if($row['std']==09){echo "selected";} ?>>09</option>
ergebnis im html-quelltext:
HTML-Code:
<option value="00" selected>00</option>
<option value="01" >01</option>
<option value="02" >02</option>
<option value="03" >03</option>
<option value="04" >04</option>
<option value="05" >05</option>
<option value="06" >06</option>
<option value="07" >07</option>
<option value="08" selected>08</option>
<option value="09" selected>09</option>
d.h. es werden willkürlich mehrere zahlen auf selected gesetzt
was natürlich falsch ist denn es kann ja nur eine option "selected" sein.
die frage ist warum geht das schief?
wie muss der php-code ausehen damit es richtig ausgegeben wird?
danke vorab für die antworten.