Assoziatives Array im Formular übergeben und Speichern
Literunner
- php
0 hotti0 1UnitedPower
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
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
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.