Hallo Matthias,
Merkwürdig, (genauer: merkpflichtig) diese extrem unterschiedliche Logik.
Warum ist sie extrem unterschiedlich?
das frag besser diejenigen, die das so festgelegt haben. ;-)
Es könnte doch sein, dass du einen leeren String übertragen möchtest.
Richtig, deswegen werden leere Textfelder im Query-String auch nicht weggelassen.
Grundsätzlich werden name-value-Paare übertragen. Wenn eine Checkbox angeklickt ist, wird
Name der Checkbox
-on
übertragen. Sonst nichts.
So ist es spezifiziert. Ich halte aber ebenso die Erwartungshaltung für nachvollziehbar, dass nicht gewählte Checkboxen ihren Namen und ein leeres value-Feld übermitteln. Das würde dem Verhalten von Textfeldern entsprechen.
Ist nicht so, ich weiß, aber ich sehe ebenso wie Linuchs einen Unterschied im Verhalten, den ich nicht wirklich logisch oder konsequent finde.
Schönen Sonntag,
Martin
Ich stamme aus Ironien, einem Land am sarkastischen Ozean.