Tom: Checkboxen

Beitrag lesen

Hello,

die checkboxen heißen alle genauso. Ob sie ein Leezeichen im Namen haben dürfen, geht mir momentan auch ab. Da halte ich es wie wahsaga. Ich bin jetzt zu faul, nachzulesen.

Ich selber würde nämlich keines benutzen!

Wenn der client alle Name-Value-Pärchen überträgt, dann werden am Server daraus die Variablen für PHP generiert.

$_POST[--name--] = --value--;
  $_POST[--name--] = --value--;
  $_POST[--name--] = --value--;
  $_POST[--name--] = --value--;
  $_POST[--name--] = --value--;
  $_POST[--name--] = --value--;
  $_POST[--name--] = --value--;

Was glaubst Du, was nachher in $_POST[--name--] drinsteht?

Du kannst PHP aber auch mitteilen, dass es nicht _ein_einziges_ Element für die Check-Boxen anlegen soll, sondern ein Array con Checkboxen.

<input name="informationen[]" type="checkbox"  id="Informationen zu" value="Baureparaturen">

daraus entsteht dann:

$_POST['informationen'][] = '--value--';
  $_POST['informationen'][] = '--value--';
  $_POST['informationen'][] = '--value--';
  $_POST['informationen'][] = '--value--';
  $_POST['informationen'][] = '--value--';
  $_POST['informationen'][] = '--value--';
  $_POST['informationen'][] = '--value--';

Und das inspiriert PHP dazu, jeweils ein Array-Element hinzuzufügen.

Besser wäre es aber, wenn man es gleich so macht:

<input name="informationen[1]" type="checkbox"  id="Informationen01" value="Baureparaturen">
<input name="Informationen[2]" type="checkbox"  id="Informationen02" value="Hoch- und Ausbau">
<input name="Informationen[3]" type="checkbox"  id="Informationen03" value="PHP im Bauwesen">

Dann legt PHP gleich die passenden Indexe an.
Das ist besonders dann wichtig, wenn man später feststellen muss, welche Checkbox NICHT angehakt wurde. Das ist hier sicher unerheblich, in anderen Fällen aber relevant.
Wie sollte man sonst einen "angekreuzten" Datensatz wieder "entmarkieren"?

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau