Tobias Perschon: Mehrfachauswahl Liste auslesen

Hallo,
Wie kann ich eine Mehrfachauswahl Liste die ich per post an eine PHP seite sende auslesen?
Ich hab mit GET überprüft wie sie übergeben werden und da stand dann:

test.php?test=wert1&test=wert2

form code sieht so aus:

<select name="test" size="5" multiple="multiple" id="test">
    <option value="wert1">text1</option>
    <option value="wert2">text2</option>
  </select>

Werden nicht durch das letze test= alle anderen werte überschrieben?

Sprich test enthält dann nurmehr "wert2"?

Wie kann man alle gewählten werte auslesen?

Danke und Grüße

  1. Sprich test enthält dann nurmehr "wert2"?
    Wie kann man alle gewählten werte auslesen?

    die erhältst du in einem array - var_dump($_GET); oder var_dump($_GET['test']); sollte dir weiterhelfen

    1. Hello,

      Sprich test enthält dann nurmehr "wert2"?
      Wie kann man alle gewählten werte auslesen?

      die erhältst du in einem array - var_dump($_GET); oder var_dump($_GET['test']); sollte dir weiterhelfen

      Man erhält sie im PHP-Script nur in einem Array, wenn man das für PHP über den Namen der Post-Parameter auch kenntlich macht, also

      <input name="parmetername[]"  ... >

      verwendet.

      Das macht dann allerdings wieder Probleme mit CSS, aber das ist ein anderes Thema.

      Liebe Grüße aus Syburg bei Dortmund

      Tom vom Berg

      --
      Nur selber lernen macht schlau
      http://bergpost.annerschbarrich.de
      1. wenn man das für PHP über den Namen der Post-Parameter auch kenntlich macht

        punkt für dich ;) danke für die korrektur

        Das macht dann allerdings wieder Probleme mit CSS, aber das ist ein anderes Thema.

        nachdem attribut-selektoren sowieso nicht breiflächig einsetzbar sind (dank dem internet exploder) dürfte da egal sein, oder irre ich da jetzt?

  2. Hello,

    Wie kann ich eine Mehrfachauswahl Liste die ich per post an eine PHP seite sende auslesen?
    Ich hab mit GET überprüft wie sie übergeben werden und da stand dann:

    test.php?test=wert1&test=wert2

    form code sieht so aus:

    <select name="test" size="5" multiple="multiple" id="test">

    <option value="wert[1]">text1</option>
          <option value="wert[2]">text2</option>

    </select>

    Ändere die Namen der Input-Elemente w.o. ab und lasse Dir die Post-Parameter nun nochmals anzeigen.

    echo "<pre>\r\n";
    echo htmlspecialchars(print_r($_Post,1));
    echo "</pre>\r\n";

    Liebe Grüße aus Syburg bei Dortmund

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de