nick: ASCII und HTML und MySQL ;-)

Beitrag lesen

Hallo,

folgendes Problem. Ich möchte verfügbare Einheiten in einer Eingabemaske zur verfügung stellen und beim editieren des Datensatzes  die aktuelle Einheit per default ausgewählt haben.

Leider funktioniert das Vergleichen der Werte aber nur bei einfachen Strings. Bei m² z.B. funktioniert es nicht.

Ausgeben (fürs Select) gebe ich die m² als "m²"
In der Datenbank (MySQL, MyISAM) landen die m² schon als "m²".
Ausgegeben (Sourcecode) werden die m² hingegen als "m²".

Weiß jemand wie ich das umgehen kann ohne ID's pro Einheit zu vergeben?

Hier der Source der Funktion:

function drop_einheiten($select,$aktuell){
 $array[]="[ Keine ]";
 $array[]="m²";
 $array[]="lfm";
 $array[]="Stück";
 $array[]="Std";

$ret ="<select name="".$select."">\n";

for($i=0;$i<sizeof($array);$i++){
  $ret.="<option value="".$array[$i].""";
   if($aktuell==$array[$i]){ $ret.=" selected="selected" "; }
  $ret.=">".$array[$i]." | ".$aktuell."</option>";
 }

$ret.= "</select>\n";

return $ret;
}

Grüße,
nick