MaxSmily: Mehrere Variablen per <select multiple> an PHP übergeben. Wie?

Hallo Leute,
ich möchte Variablen eines Formulars an Php übergeben. Soweit so gut.
Einfache Variablen werden wie gewohnt angenommen. Aber wenn ich in einer
Select-Liste (<select multiple>) mehrere Einträge anwähle, übergibt er
nur den zuoberst gewählten.

Was muß ich mach, damit er alle gewählten annimmt?

<form action="datei.php3 method="post">
...
<select name="select" size="3" multiple>
  <option>Eintrag 1</option>
  <option>Eintrag 2</option>
  <option>Eintrag 3</option>
  <option>Eintrag 4</option>
</select>
...
</form>

Maxieboy Smily

  1. hallo... :-)
    ich bin zwar auch anfänger, aber werden multiple selections nicht in einem array oder hash übergeben??

    MFG MARCO

  2. Hallo Max,

    Einfache Variablen werden wie gewohnt angenommen. Aber wenn ich in einer
    Select-Liste (<select multiple>) mehrere Einträge anwähle, übergibt er
    nur den zuoberst gewählten.
    Was muß ich mach, damit er alle gewählten annimmt?

    [...]

    <select name="select" size="3" multiple>

    [...]

    PHP hat die imho unangenehme Eigenschaft, daß man PHP mitteilen muss, daß ein Array von Werten erwartet wird:

    <select name="select[]" ....multiple>

    Dank der eckigen Klammern weis PHP nun, daß 'select' ein Array sein soll. Nachzulesen ist dies unter anderem bei http://www.koehntopp.de/php/.

    Gruß AlexBausW