alois: select-multiple-option

hi,

ich habe da ein problem:
wenn ich mir die auswahl von einer auswahlliste ansehen will geht dies ja mittels anzeigen lassen des inhaltes durch das aufrufen des namens des select, wie kann ich mir aber bei einer mehrfachauswahlliste(multiple) alle ausgewählten <option> anzeigen lassen?

danke im voraus
alois

  1. gute frage!
    versuch mal dem namen der liste noch zwei eckige klammern zu verpassen: name="liste[]"

    EVTL (!) kannst du die elemente dann mit dem Index ansprechen:

    erstes markierte feld: $liste[0], usw...

    bei checkboxen klappt das!

    1. danke für die antworten!

      werde mal alles versuchen.

      alois

      1. hi nochmal

        ++++der html-teil ist mir jetzt klar aber:

        <form action="script.php">
        <select multiple="multiple" size="3" name="avar[]">
        <option value="a">Eins</option>
        <option value="b">Zwei</option>
        <option value="c">Drei</option>
        <option value="d">Vier</option>
        <option value="e">Fuenf</option>
        <option value="f">Sechs</option>
        </select>
        <br />
        <input type="submit" name="doit" value="Los!" />
        </form>

        Erklärung dazu:
        Entscheidend ist, dass der Name der Variablen im <select>-Tag mit eckigen Klammern endet, damit ein Array erzeugt wird. Das Script script.php erhält nun diese Variable $_REQUEST['avar'] (bzw. vor PHP 4.1.0 als $HTTP_GET_VARS['avar']) als Array und kann die Werte dieses Arrays aufzählen.

        ++++wie sieht denn jetzt der code für die ausgabe aus?
        habe schon sehr viel versucht, komme aber auf kein ergebnis.
        bitte noch einen aussagekräftigen tip.

        grüße
        alois

        1. Hi!

          ++++wie sieht denn jetzt der code für die ausgabe aus?

          Weißt Du was ein Array ist? Wenn nicht so genau solltest Du dringend folgendes lesen:
          http://www.php3.de/manual/de/language.types.array.php
          http://www.php-faq.de/ch/ch-arrays.html

          Les Dir das mal in ruhe durch und probiere die Beispiele aus. Dann wirst Du selbst drauf kommen.

          Vielleicht nor kurz: $_REQUEST(oder besser $_POST!!!)ist  in diesem Fall nicht ein einfacher Array, sondern ein mehrdimensionaler Array. Das bedeutet das $_REQUEST['avar'] nicht nur ein Element enthält, sondern mehrer. Suche Also in den obigen Artikeln vor allem nach "mehrdimensionalen Arrays".

          Grüße
          Andreas

  2. Hallo!

    wenn ich mir die auswahl von einer auswahlliste ansehen will geht dies ja mittels anzeigen lassen des inhaltes durch das aufrufen des namens des select, wie kann ich mir aber bei einer mehrfachauswahlliste(multiple) alle ausgewählten <option> anzeigen lassen?

    so: http://www.php-faq.de/q/q-formular-select-multiple.html

    Grüße
    Andreas