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 ... :-(
»»Allerdings sieht es fast so aus, als ob du Formulardaten ungeprüft in ein SQL-Statement übernimmst, und das wäre fatal.
Nein, nein, die Eingaben werden geprüft um dies zu verhindern, allerdings kann ich diese Prüf-Funktion nicht entsprechend bearbeiten (wird in mehreren Projekten eingesetzt).
Und jeden Wert, der aus einem <select> kommt, einzeln zu überprüfen (if wert = "x" then wert = NULL ... oder so ähnlich ...) ist mir irgendwie zu nervig.
»»Ob du überhaupt NULL-Werte brauchst und du ggf. Felder, die du mittels einer Einfügeoperation nicht ansprichst, automatisch mit NULL vorbelegen kannst, lässt sich nur anhand deiner konkreten Vorgaben und des verwendeten DB-Systems beantworten.