Matti Maekitalo: NULL als value einer <option>?

Beitrag lesen

Tach auch.

Ja, das ist ohne weiteres möglich - du kannst auch jeden anderen Wert nehmen, anhand dessen das verarbeitenden Programm erkennt, dass es sich um einen NULL-Wert handelt.
Wie denn? Bei <option value="null"> wird der String "null" übertragen ... :-(

Dafür hat man Quoting erfunden. Dein Datenbankkonnektor bietet dir sicherlich eine Möglichkeit dazu an. Quoting (kurz und einfach ausgedrückt) escapet alle Sonderzeichen und setzte ' um den Wert (wenn es als String gequotet werden soll, bei Zahlwerten macht es wiederum was anderes usw.).

Wenn du in dem Falle den String 'null' (den dir der Browser übergibt) quotest, wird tatsächlich 'null' eingetragen. Also machst du etwas wie:

if ($value == 'null')
  $quoted_value = 'NULL';
else
  $quoted_value = $dbi->quote($value);

Oder so ähnlich halt^^

Bis die Tage,
Matti