scope5: Komplette Auswahlliste per POST übergeben

Hi,
habe folgende Auswahlliste:
<form name='albumMgmt' action='test.html' method='post'>
<select name="Mapping" size="5" multiple>
<optgroup label='Album1' id='Album1'>
 <option value='2'>User2</option>
</optgroup>
<optgroup label='Album2' id='Album2'>
 <option value='3'>User3</option>
 <option value='1'>User1</option>
</optgroup>
<optgroup label='Album3' id='Album3'>
 <option value='3'>User3</option>
 <option value='4'>User4</option>
</optgroup>
<optgroup label='Album4' id='Album4'>
 <option value='1'>User1</option>
</optgroup>
</select>
<input type='submit' value='save'>
</form>

Nun möchte ich gerne, dass der komplette Inhalt der Liste in der Response enthalten ist und nicht nur die selektierten Elemente. Ausserdem muss die Zuordnung der option Elemente zu deren optgroup Elemente möglich sein.
Weiss jemand, ob sowas möglich ist? Wenn dann höchstwahrscheinlich mit javascript oder?

Greetingz
Scope5

  1. Hi Scope5,

    von den vorherigen Aufgabenstellungen ausgehend, hatte ich mir das schon fast gedacht, daß die Frage krönen kommt ;)

    Vom Prinzip her ist es nicht möglich, aber es gibt eine Lösung:

    <form name='albumMgmt' action='test.html' method='post'>
    <select name="Mapping" size="5" multiple>
    <optgroup label='Album1' id='Album1'>
    <option value='2'>User2</option>
    </optgroup>
    <optgroup label='Album2' id='Album2'>
    <option value='3'>User3</option>
    <option value='1'>User1</option>
    </optgroup>
    <optgroup label='Album3' id='Album3'>
    <option value='3'>User3</option>
    <option value='4'>User4</option>
    </optgroup>
    <optgroup label='Album4' id='Album4'>
    <option value='1'>User1</option>
    </optgroup>
    </select>
    <input type='submit' value='save'>

    <input type='hidden' name='mein_speicher'>

    </form>

    Beim verschieben der Auswahl in die einzelnen Alben muß Du nur noch in Deine Verschiebefunktion den input sinnvoll füllen.

    - wieder mit document.getElementByName('mein_speicher')[0]
        oder mit document.forms Element ansprechen
      - value=[Element].value + Album_ID + ' : ' + user[n] + ';'

    Das ganze löst Du dan serverseitig nach $_POST['mein_speicher'] wieder auf ;)

    Gruß aus Berlin!
    eddi

    1. Hi,
      vielen Dank für Deine Hilfe.
      Du hast mir eine Menge Zeit erspart.
      Großes Kompliment an dieses Forum.
      Ich bin von der schnellen und kompetenten Beantwortung der Mitglieder sehr beeindruckt.

      Greetingz
      Scope5