Weiter Zurück [Inhalt] Online Suche im Handbuch

39.23 Arrays aus Formularen

Abschließend noch ein letzter Trick: Wenn wir in einem Formular aus einer Menge von HTML-Checkboxen mit PHP ermitteln wollen, welche Checkboxen angeklickt wurden, dann scheitert die bisherige Vorgehensweise:


        <INPUT TYPE=CHECKBOX NAME="x" VALUE=1 > Option 1
        <INPUT TYPE=CHECKBOX NAME="x" VALUE=2 > Option 2
        ...

Schickt man dieses Formular ab, so hat die PHP-Variable $x nur den Wert der ersten angeklickten Checkbox. Der Trick ist, in HTML die Checkbox zum Beispiel so zu benennen:

 

        <INPUT TYPE=CHECKBOX NAME="x[]" VALUE=1 > Option 1
        <INPUT TYPE=CHECKBOX NAME="x[]" VALUE=2 > Option 2
        ...

Dadurch wird in PHP ein Array mit dem Namen $x existieren. Die Werte können dann so ausgelesen werden:

 

        for ($i=0;$i<sizeof($x);$i++) {
                echo "$x[$i] ";
        }

Was das mit MySQL zu tun hat ? Sehr viel, schloeßlich möchten Sie ja die Inhalte der MySQL Datenbank als HTML Seite übergeben. Wenn nun neben jedem Datensatz ein Button steht: "Ändern", der mit einem Formularfeld verknüpft ist, dann können die so recht einfach ein PHP3 Skript bauen, mit welchem Sie ausgewählte Datensätze ändern können.

Natürlich können wir hier nicht lange Skripte einfügen. Schauen Sie sich bitte in unsererm PHP3 Skriptarchiv um. Ein schönes Beispiel, wie es funktinieren kann, ist das Administratiostoolkit phpMyAdmin, welches Sie ja im Quellcode genau studieren können.


Weiter Zurück [Inhalt] Online Suche im Handbuch