Wie speichert Formular Mehrfacheinträge?

Status
Nicht offen für weitere Antworten.

x0x

Erfahrenes Mitglied
Hallo,

ich frage mich derzeit, wie ein Formular Mehrfacheinträge speichert.

Wenn ich jetzt ein <select> mit "multiple" mach, kann man ja mehrere Einträge angeben. Aber wie werden diese dann in dem select gespeichert? Muss ja irgendein Trennzeichen geben oder ein Array?

Oder kann man die Art wie es ausgegeben werden soll selbst bestimmen?

Freue mich über jede Hilfe!
 
Das regelt der HTML Parser intern. Er prüft ob nach dem select Objekt , solche, nämlich Option Attribute gesetzt sind. Wenn "Ja" dann stellt er es per HTML internen bzw. Browserbedingten Templates dar.

Beispiel: Buttons: In IE sehen die Standart Buttons anders aus als bei Opera.

In diesem Sinne
 
Das war nicht meine Frage, glaub ich zumindest...

Mal angenommen ich habe ein <select name="test" multiple>. Und zwei Options. Das eine mit dem value="1" und das andere mit dem value="2". Wenn ich nun beide auswähle und das Formular absende, was steht dann in $test?

Einfach "12" oder irgendwie "1/2" oder halt ein anderes Trennzeichen?
 
Also hab die Lösung gefunden.

Wen es interessiert, hier die Lösung:

Code:
<form action="test.php?action=add" method="post">
<select name="test[]" multiple>
<option value="1">Test1</option>
<option value="2">Test2</option>
</select>
</form

Man muss einfach bei select name eine Array-Definition anhängen also [ ]. Dann kann man das Array Test nacher einfach ausgeben.
 
Dennoch speichert nicht das HTML-Formular die Mehrfacheinträge. Das wurde von Dir etwas unglücklich formuliert. Der PHP-Interpreter nimmt die Daten des Browsers in Empfang und macht diese in der Variable $test oder $_POST['test'] verfügbar.

snuu
 
Status
Nicht offen für weitere Antworten.
Zurück