_CH_K_1991_
Lieutenant
- Registriert
- Nov. 2008
- Beiträge
- 772
Hallo zusemmen
Ich bin momentan an einer relative komplexen Website, auf welcher gewisse Personen Anmeldungen (welche schriftlich gekommen sind) für einen Kongress digital in die Datenbank speichern können.
Es gibt vier verschiedene Berufsgruppen die man anmelden kann.
Jede Berufsgruppe hat als Checkboxen weitere möglichkeiten an verschiedenen Workshops teilzunehmen.
Die Hauptfrage dreht sich jetzt um das Problem, wenn ich in einem Formular mehrere Checkboxen habe...
...möchte ich diese beim Absenden so wie unten in ein Array schreiben.
Das Problem ist nur, wenn eine Checkbox nicht aktiviert wird habe ich das Problem, dass PHP verständlicherweise den Fehler...
Wie kann ich das einfach umgehen, in anbetracht an die knapp 20 Checkboxen.
Muss ich hier überall eine If (Isset()) Abfrage machen oder gibt es noch andere Möglichkeiten?
Danke für Informationen
Gruss Matthias
Ich bin momentan an einer relative komplexen Website, auf welcher gewisse Personen Anmeldungen (welche schriftlich gekommen sind) für einen Kongress digital in die Datenbank speichern können.
Es gibt vier verschiedene Berufsgruppen die man anmelden kann.
Jede Berufsgruppe hat als Checkboxen weitere möglichkeiten an verschiedenen Workshops teilzunehmen.
Die Hauptfrage dreht sich jetzt um das Problem, wenn ich in einem Formular mehrere Checkboxen habe...
PHP:
<input type="checkbox" name="ha-1" value="3">WS 1<br>
<input type="checkbox" name="ha-2" value="4">WS 2<br>
<input type="checkbox" name="ha-3" value="5">WS 3<br>
<input type="checkbox" name="ha-8" value="22">WS 4<br>
<input type="checkbox" name="ha-4" value="7">WS 5<br>
<input type="checkbox" name="ha-5" value="8">WS 6<br>
Die Value entspricht der ProduktID in der Datenbank.
...möchte ich diese beim Absenden so wie unten in ein Array schreiben.
PHP:
if (isset($_POST['ha-0']) && $_POST['ha-0']=='HA')
{
$ha = [''];
$ha[0] = $_POST['ha-1'];
$ha[1] = $_POST['ha-2'];
$ha[2] = $_POST['ha-3'];
$ha[3] = $_POST['ha-4'];
$ha[4] = $_POST['ha-5'];
$ha[5] = $_POST['ha-6'];
$ha[6] = $_POST['ha-7'];
$ha[7] = $_POST['ha-8'];
$arrlen = count($ha);
for ($i=0; $i < $arrlen; $i++)
{
mysqli_query($con, "INSERT INTO gast_produkt (GID, PID)
VALUES ((SELECT GID FROM gast WHERE vorname = $vorname AND nachname = $nachname)
, $ha[$i]");
}
}
Das Problem ist nur, wenn eine Checkbox nicht aktiviert wird habe ich das Problem, dass PHP verständlicherweise den Fehler...
.. ausgibt und der Rest der Aktion abgebrochen wird.Notice: Undefined index
Wie kann ich das einfach umgehen, in anbetracht an die knapp 20 Checkboxen.
Muss ich hier überall eine If (Isset()) Abfrage machen oder gibt es noch andere Möglichkeiten?
Danke für Informationen
Gruss Matthias