Arrays aus Formularen

Wenn wir in einem Formular aus einer Menge von HTML-Checkboxen mit PHP ermitteln wollen, welche Checkboxen angeklickt wurden, dann scheitert die bisherige Vorgehensweise:


\begin{code}
\textless{}INPUT TYPE=CHECKBOX NAME=''x'' VALUE=1 \textgreater{} O...
...}INPUT TYPE=CHECKBOX NAME=''x'' VALUE=2 \textgreater{} Option 2
...
\end{code}

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


\begin{code}
\textless{}INPUT TYPE=CHECKBOX NAME=''x[]'' VALUE=1 \textgreater{}...
...NPUT TYPE=CHECKBOX NAME=''x[]'' VALUE=2 \textgreater{} Option 2
...
\end{code}

Dadurch wird in PHP ein Array mit dem Namen
\begin{code}\$x\end{code}
existieren. Die Werte können dann so ausgelesen werden:


\begin{code}
for (\$i=0;\$i\textless{}sizeof(\$x);\$i++) \{
echo ''\$x[\$i] '';
\}
\end{code}