Announcement

Collapse
No announcement yet.

Mehrfachauswahl aus Formular behandeln

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

  • Mehrfachauswahl aus Formular behandeln

    Ich habe ein Formular in dem folgendes Listenfeld enthalten ist:<br><br>

    <code>
    &nbsp;&nbsp;&lt;select name="fid_link" size="10" multiple&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="1"&gt;Home&lt;/option&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="3"&gt;Links&lt;/option&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="7"&gt;Die alte Seite&lt;/option&gt;<br>
    ...<br>
    &nbsp;&nbsp;&lt;/select><br>
    </code>

    Der Benutzer soll die Möglichkeit haben mehrere Listeneinträge auszuwählen. Nachdem das Formular abgeschickt wurde, sollen alle ausgewählten Elemente in die Datenbank eingepflegt werden.<br>
    <br>
    Ich hatte mir das z.B. so vorgestellt:<br>
    <code>
    &nbsp;&nbsp;foreach($fid_link as $link)<br>
    &nbsp;&nbsp;{<br>
    &nbsp;&nbsp;&nbsp;&nbsp;insert_userlink($Sessio n["FID_User"], $link);<br>
    &nbsp;&nbsp;}<br>
    </code>
    <br>
    Die Funktion <code>insert_userlink</code> generiert aus dem User-ID und dem Link-ID eine Abfrage und führt diese aus. Das dumme an der Sache ist jetzt nur, dass ich schon bei foreach nen Fehler bekomme.<br>
    <br>
    Kann mir da jemand weiterhelfen?<br>
    <hr>
    Danke im vorraus für die Bemühungen.<br>
    <br>
    M.Gapa

  • #2
    das problem ist, daß du die variable nicht als array definiert hast und deswegen deine variable durch mehrfaches auswählen immer wieder überschrieben wird, du erhältst also immer nur einen einzelnen wert, und zwar den zuletzt gewählten. dies kannst du umgehen, indem du in deinem html-formular hinter den selectnamen (variablennamen) ein [] setzt. dadurch definierst du schon in der form ein array für deine variable und sie kann mehrere werte aufnehmen, die du über dein script behandeln kannst

    Comment

    Working...
    X