Tom: Formularfeld abfrage..

Beitrag lesen

Hello,

$wahl = intval($_POST['radio']['button']);
ein
  print_r($_POST);
verrät dir, dass du hier ein "['radio']" zu viel hast, mit
  $wahl = intval($_POST['button']);

oder aber im Formular den Namen des radie ändern auf

<input type="radio" name="radio[gruppenname]" value="...">

Ich benenne die Formularelemente immer gerne getrennt nach Daten (data[...]), Controls (ctrl[...] und Buttons (btn[...]), wobei data[] die direkt an eine Tabelle gebundnenen Daten sind, ctrl[] diejenigen, die erst noch ausgewertet werden müssen (Select-Felder, Radios und Checkboxen) und btn[] eben die Submit-Buttons sind.

Das hat den Vorteil, dass man Formulare dann mittels immer gleicher Module verarbeiten kann.

sollte es funktionieren (wobei das intval imho nicht unbedingt notwendig ist, da php die Typenkonvertierung automatisch macht).

Aber die Typkonvertierung schützt nicht gegen Injektion. Darum fange ich Auswahlen auch immer erst bei 1 an und nicht bei 0. Denn intval('leck_mich') ist 0. Dann gilt eben der Default.

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

Tom

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