Andreas Koerber: Radio-Buttons mit neutralem default-Wert?

Beitrag lesen

Hallo,

ich möchte einen Fragebogen mittels PHP auswerten. Dazu möchte ich mit $_POST auf die vom Formular erzeugten Werte zugreifen. Unter anderem möchte ich mit $_POST die entsprechenden Spalten in einer Tabelle in MySQL erzeugen.

Dieses Skript soll für MEHRERE Formulare gelten. Daher kann es nicht die verwendeten Variablen alle explizit enthalten und abfragen.  Ich möchte also erreichen, dass das Skript erkennt, welche Abfragen überhaupt im Formular drin sind.

Nun ist es ja so, dass $_POST["xx"] in php leer ist, wenn der user die entsprechende Abfrage namens "xx" übergangen hat, d.h., die globale variable $_POST enthält immer nur diejenigen Eingaben, die auch ausgefüllt wurden. Ich brauche jedoch einmal ALLE Variablen, ob ausgefüllt oder nicht.

Außerdem müsste dann das Skript bei jeder Änderung des Formulars geändert werden. Ich stelle mir aber vor, dass das Skript einfach ALLE Abfragen verwendet, ob die entsprechende Variable nun gesetzt ist oder nicht.

Das würde bedeuten, dass die Abfragen alle mit einem Wert vorbelegt sein müssten, um in $_POST als existent zu gelten.

Bei Radio-Buttons gibt es m.W. nur die Möglichkeit, eine der VORGEGEBENEN Optionen als Default zu setzen. Dann hat der Unser ab nicht mehr die Möglichkeit, GAR NICHTS zu antworten.

Gibt es eine andere Möglichkeit?

Mir schwebt etwas vor wie

<input type="RADIO" name="xx" value="y" default=" ">.

Das wäre dann entsprechend oft zu wiederholen.

Oder gibt es in php (ich weiß, dass das hier nicht das Forum dazu ist), eine globale Variable zu benutzen, die auch die NICHT übergebenen inputs kennt?

Dank im Voraus

Andreas Körber