Hallo Andrea,
Die Select-Box schaut folgendermaßen aus:
<select name="height" size="1">
<option value=""> </option>
<option value="170">5.7 " - 170 cm</option>
<option value="171">5.7 " - 171 cm</option>
<option value="172">5.7 " - 172 cm</option>
...
Die Variable, wo der aktuelle Wert drin steht heißt $personHeight.
Natürlich könnte ich jetzt in jedem option Tag vergleichen ob das zugehörige value == $personHeight, falls ja echo "selected".
Genau darauf wird es hinauslaufen. Aber die Einträge sind doch so herrlich lückenlos und aufsteigend sortiert, dass sich eine for-Schleife förmlich aufdrängt:
for (i=170; i<=202; i++)
{ echo "<option value="$i"";
if ($i==$personHeight)
echo " selected";
$inch_decimal = $personHeight/2.54;
$ft = round($inch_decimal / 12);
$in = round($inch_decimal % 12);
echo ">$ft&apo;$in" - $i cm</option>";
}
Für die Umrechnung von Zentimeter in Fuß/Zoll setze ich als bekannt voraus, dass 1ft=12in und 1in=2.54cm ist. Die richtige Schreibweise dieser Angabe in ft/in ist übrigens nicht, wie von dir angegeben, 6.4" (denn das wären 6.4 Zoll = 16.25cm), sondern 6'4", wobei das abschließende Zoll-Zeichen auch manchmal weggelassen wird.
Habt Ihr vielleicht eine Idee?
Ob die wohl was taugt?
Ungetestet, aber selbst wenn sie irgendwo noch einen kleinen Fehler hat, wirst du den sicher beheben können. ;-)
Schönes Wochenende noch,
Martin
Wenn zwei dasselbe tun, sind sie vielleicht bald zu dritt.