Literunner: Assoziatives Array im Formular übergeben und Speichern

Moinsen,

ich habe ein Formular, wo der Benutzer mehrere User auswählen kann.

  
...  
$select = '<select name="user[]" size="5" multiple>'."\r\n";  
foreach($game as $key => $value){  
    $select .= "\t".'<option value="'.$key.'">' . $value.'</option>'."\r\n";  
}  
$select .= '</select>';  
  
$key   // Benutzer ID  
$value // Benutzer Name  
...  

Ausgabe wäre beispiel:

Array  
(  
    [user] => Array  
        (  
            [0] => Fritz  
            [1] => Hans  
            [2] => Peter  
            usw.  
        )  
)

Der Key ist jetzt die fortlaufende Nr. 0,1,2 usw.

Ist es möglich, die ID dem Key gleich zuzuordnen?

Das die Ausgabe so aussehen könnte:

Array  
(  
    [user] => Array  
        (  
            [61] => Fritz  
            [158] => Hans  
            [98] => Peter  
            usw.  
        )  
)

Dann würde ich noch gerne Wissen. Ob ich das Assoziative Array, so in der Datenbank Speichern kann. (mit Key und Value.)

Damit ich die Daten (Wenn ich Sie Brauche) gleich wieder als Assoziative Array erhalte.

Vielen Dank

Literunner

  1. hi,

    Ist es möglich, die ID dem Key gleich zuzuordnen?

    Klar. Nur: Beim multiple select, wie willste das eintragen ;)
    Also: Bei jedem anderen Inputfeld einfach eintragen, dann ergibt sich das Array mit dem gewünschten Index.

    Horst

  2. Meine Herren!

    ich habe ein Formular, wo der Benutzer mehrere User auswählen kann.

    ...
    $select = '<select name="user[]" size="5" multiple>'."\r\n";
    foreach($game as $key => $value){
        $select .= "\t".'<option value="'.$key.'">' . $value.'</option>'."\r\n";
    }
    $select .= '</select>';

    $key   // Benutzer ID
    $value // Benutzer Name
    ...

    
    >   
    > Ausgabe wäre beispiel:  
      
    Stop! Du hast dich hier irgendwo beim Schreiben selbst überschlagen. Das ist keine Ausgabe, die in irgend einer Form auf die Eingabe passt, die du uns vorgestellt hast. Zumal, du uns auch bei der Eingabe wesentliche Teile verschweigst.  
      
    Tipp ins Blaue: Du meinst das wäre die Ausgabe, die durch print\_r mit $\_POST als Argument aufgerufen wird. Das ist sie aber auch nicht, denn:  
      
    
    > ~~~php
    
    foreach($game as $key => $value){  
        $select .= "\t".'<option value="'.$key.'">' . $value.'</option>'."\r\n";  
    }
    

    Das value-Attribut wird an den Server übertragen, also $key. $value wird nur dem User in der Dropdown-Liste angezeigt, aber nicht zum Server gesendet.

    Also bitte nochmal langsam und kleinschrittiger. Die Begriffe key, value, id gebrauchst du ziemlich verwirrend.

    Dann würde ich noch gerne Wissen. Ob ich das Assoziative Array, so in der Datenbank Speichern kann. (mit Key und Value.)

    Wir wäre es mit einer zweispaltigen Tabelle? id und name würden sich als Spaltennamen anbieten.

    --
    Hey Girl,
    i wish you were asynchronous, so you'd give me a callback.