• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Checkboxformular - Mehrfachauswahl

as.koe

Neues Mitglied
Hallo alle zusammen,

ich habe ein Checkboxformular erstellt, das wird auch versandt, alles schön.

Nun können aber beim Ausfüllen mehrere Auswahlen getroffen werden, die sollen dann natürlich auch mit per Mail übertragen werden - es geht hier um Workshopbuchungen, 5 an der Zahl.

Also wenn jemand WS 2,3 +5 wählt, dann soll es per Mail mit übertragen werden, damit ich dann die 3 WS richtig einbuchen kann.

Wer kann mir da helfen?
LG
as.koe
 
Willkommen im Forum.

PHP:
<?php

var_dump($_POST);

?>

<form method="post" action="">
    <p><input type="checkbox" name="workshops[]" value="1" /> Workshop 1</p>
    <p><input type="checkbox" name="workshops[]" value="2" /> Workshop 2</p>
    <p><input type="checkbox" name="workshops[]" value="3" /> Workshop 3</p>
    <p><input type="checkbox" name="workshops[]" value="4" /> Workshop 4</p>
    <p><input type="checkbox" name="workshops[]" value="5" /> Workshop 5</p>

    <p><input type="submit" /></p>
</form>

$_POST['workshops'] enthält als Array die Werte der value-Attribute aller ausgewählten Checkboxen.
 
Zuletzt bearbeitet:
Hallo Mermshaus,

genau an diesem Problem hänge ich gerade auch fest.

Welchen Wert wähle ich dann im Datenfeld, Varchar oder Text wären doch wahrscheinlich die einfachste Lösung, aber ist es nicht so, dass die gecheckten Values direkt hintereinander gehängt werden?

Also: Workshop1Workshop2Workshop4Workshop5

Enum als Datenfeld benutze ich eigentlich immer nur für Radiobuttons oder ginge das auch?

Hast Du eine Empfehlung bei Checkboxen für: Datenfeld ?

Vielen Dank für Deine Mühe
 
Normalisiert in mehreren Tabellen:

Code:
User   
 
 id | name
----+-------
  1 | Tom
  2 | Susan
        
        
Language

 id | name
----+---------
  1 | German
  2 | English
  
  
Relation "User spricht Sprache"

 user_id | language_id
---------+-------------
       1 |           1
       1 |           2
       2 |           2
       

Tom spricht Deutsch und Englisch, Susan nur Englisch.
 
Hallo Mermshaus,

vielen Dank, jetzt ist es mir klar wie man die Abfrage stellt, ich dachte es werden einfach die Strings hintereinander in ein Feld eingetragen.
 
Zurück
Oben