Ich habe verzweifelt in SelfHTML gesucht, wie ich Checkboxen per POST an PHP übergeben kann:
<input type='checkbox' checked='checked' name='delete' value='test'>
<input type='checkbox' checked='checked' name='delete' value='test2'>Das funktioniert nur, wenn ich es als Array übergebe:
<input type='checkbox' checked='checked' name='delete[]' value='test'>
<input type='checkbox' checked='checked' name='delete[]' value='test'>
Das sind keine gültigen Namen.
http://www.edition-w3.de/TR/1999/REC-html401-19991224/types.html#h-6.2
ID- und NAME-tokens müssen mit einem Buchstaben ([A-Za-z]) beginnen, diesem kann eine beliebige Anzahl von Buchstaben, Ziffern ([0-9]), Bindestrichen (»-«), Unterstrichen (»_«), Doppelpunkten (»:«) und Punkten (».«) folgen.
Dann enthält das Array POST für jedes Element 'name' ein weiteres Array mit den Werten.
Das ist nur in PHP so und läßt sich sicher auch anders lösen. Mit dem Perl Modul CGI funktioniert die erste Variante einwandfrei.
Vielleicht sollte man das in SelfHTML noch an geeigneter Stelle einfügen.
ungültigen Code empfehlen? Besser nicht.
Struppi.