Listenfeld-> Alle Werte bekommen

ahykes

Erfahrenes Mitglied
Hallo Alle miteinander :
Es ist mal wieder soweit :( , Jack hat wieder ein Problem.

Also dann mal los: Ich habe ein Listenfeld :
HTML:
<select name="select">
    <option value="1">alex</option>
    <option value="2">blex</option>
    <option value="3">clex</option>
</select>

Nun ist es ja so, dass wenn man das Formular abschickt, man per
PHP:
$XY= $_Post[select]
auf den ausgewählten Wert zugreifen kann. In unserem Beispiel steht also in der Variable "$XY" der Wert 1, wenn ich alex auswählen und das formular abschicken würde
Jetzt brauche ich aber sowohl der Wert also auch passenden Anzeige Wert. Zu Deutsch :
Alex und 1.
Wie kann ich den den abfragen? ;-] Schwer oder? :suspekt:
 
HTML:
<select name="select">
    <option value="1_alex">alex</option>
    <option value="2_blex">blex</option>
    <option value="3_clex">clex</option>
</select>
So z. B.
Und falls Du die Werte getrennt brauchst, kannst Du sie hinterher wieder auseinandersplitten.

redlama
 
Geht das nicht mit PHP Ich meine, wenn ich ncihts als Value angeben komme ich noch automatischen mit $_Post(select) auf den Anzeigewert...

Hmm, das muss doch einfacher gehen. :(
 
Wenn du nichts als value angibst, wird das übergeben was im Anzeigetext steht.
Wofür willst du denn so ne verquerte Struktur verwernden?
Die Namen + nummern müssen doch irgendwo herkommen, sodass es reichen sollte anhand der versendeten Nummer auch den Namen auszulesen, wenn man die Daten verarbeiten will... ?

Ansonsten um lama's beispiel zu vervollständigen, beim Auslesen dann einfach mit
list($nr,$name) = explode('_',$_POST['select']);
Das ganze trennen.
 
Nunja also ist so, dass die Werte bzw. die Anzeigewerte von einer Datenbank geliefert werden. Das sieht dann so aus :

PHP:
echo '<select name="select[]" >' 
.'<option selected value="'
.$aVersionInformations[$i][3]
.'">'
.$aVersionInformations[$i][1]
.'</option>'
.'</select>';

:rolleyes:
Ihr seht, das es also nicht so einfach ist, da das alles mit Arrays aufgebaut ist. :suchen:
 
Also mein Vorschlag müsste dann so aussehen:
PHP:
echo '<select name="select[]" >' 
.'<option selected value="' 
.$aVersionInformations[$i][3]."_".$aVersionInformations[$i][1]
.'">' 
.$aVersionInformations[$i][1] 
.'</option>' 
.'</select>';
Dann hättest Du "1_alex".

redlama
 
wegen einem Namen oder wie?
Denn Sinn verstehe ich zwar nicht aber gut.
Geht halt so auch nur bei einzelnen Datensätzen. Bei Mehrfachselektion
sieht das ganze dann etwas anders aus...

Mich wundert eben nur warum du beides brauchst, da dir doch die Nummer reichen würde und du den Namen wenn du ihn denn mal brauchst auch shcnell aus der DB holen könntest...
 
Zurück