Announcement

Collapse
No announcement yet.

Problem mit select multiple

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit select multiple

    Hallo an alle,

    in einem Formular wird ein Auswahlfeld mit
    Mehrfachauswahl angezeit.

    sieht so aus:
    <pre>
    .
    .
    echo "<select name=\"$name\" multiple=\"multiple\" >";
    for ($j=0; $j < $cPV; $j++)
    {
    $val = $value[$j];
    echo "<option ";
    if ( eregi($val, $toCompare))
    echo " selected ";
    echo "value =\"$val\" >$val</option>";
    }
    echo "</select>";
    .
    .
    </pre>
    Bei den "POST-Parametern" erscheint aber immer nur
    der letzte der ausgewählten Einträge.

    Wo liegt mein Fehler?

  • #2
    Steht bei dem select-Feld im Name-Attribut am Ende auch ein [], um es als Array anzulegen

    Comment


    • #3
      oops, hab gerade gesehen, das die Hälfte fehlt.
      ( die spitzen klammern :-) )
      habs gerade mal mit [] versucht, aber im Quelltext
      der angezeigten Datei fehlen die Klammern


      <pre>
      $name2 = $name."[]";
      echo "&lt;select name=\"$name2\" multiple=\"multiple
      \"
      &gt;";
      for ($j=0; $j < $cPV; $j++)
      {
      $val = $optionenArray[$j];
      echo "&lt;option ";
      if ( $val == $toCompare)
      echo " selected ";
      echo "value=\"$val\"&gt;$val&lt;/option&gt;";
      }
      echo "&lt;/select&gt;";
      <pre>

      Comment


      • #4
        Wofür die Mühe?
        <pre>

        echo '&lt;select name="'.$name.'[]" multiple="multiple"&gt;';
        for ($j=0; $j < $cPV; $j++)
        {
        $val = $optionenArray[$j];
        echo '&lt;option ';
        if ( $val == $toCompare)
        echo 'selected ';
        echo 'value="'.$val.'"&gt;'.$val.'&lt;/option&gt;';
        }
        echo '&lt;/select&gt;';

        <pre&gt

        Comment

        Working...
        X