Wie man mehrere ausgewählte Werte der select-box in php?
Ich habe ein html-Formular hat ein Listenfeld, aus dem Sie können mehrere Werte auswählen, weil mehrere seiner Eigenschaft mehrere. Betrachten Sie die form Methode 'GET'. Der html-code für das Formular ist wie folgt:
HTML:
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="get" action="display.php">
<table width="300" border="1">
<tr>
<td><label>Multiple Selection </label> </td>
<td><select name="select2" size="3" multiple="multiple" tabindex="1">
<option value="11">eleven</option>
<option value="12">twelve</option>
<option value="13">thirette</option>
<option value="14">fourteen</option>
<option value="15">fifteen</option>
<option value="16">sixteen</option>
<option value="17">seventeen</option>
<option value="18">eighteen</option>
<option value="19">nineteen</option>
<option value="20">twenty</option>
</select>
</td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Submit" tabindex="2" /></td>
</tr>
</table>
</form>
</body>
</html>
Möchte ich die Anzeige der ausgewählten Werte in der select-Liste auf display.php Seite. Also, wie sind die ausgewählten Werte zugegriffen am display.php Seite mit $_GET[]
array.
- Sind Sie umbenannt
select2
? Oder hat jemand anderes die form kontrollieren?
InformationsquelleAutor Param-Ganak | 2010-03-09
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, dass PHP zu behandeln
$_GET['select2']
als ein array von Optionen fügen Sie einfach die eckigen Klammern um den Namen des select-element wie diese:<select name="select2[]" multiple …
Dann können Sie Zugriff das array im PHP-Skript
$_GET
substituiert sein kann durch$_POST
je nach<form method="…"
Wert.<option value="" selected></option>
), wenn Sie tolerieren können, dass eine Standard-option in der Liste. Sie können auch CSS verwenden, um die Standard-option unsichtbar, aber wenn jemand wählt eine andere option, dann hebt die Auswahl alles.., Sie können wind-up, für die kein Wert zurückgegeben wird. Also.. es gibt keine "saubere" Lösung mit GET.Ändern:
Zu:
Verwenden Sie das folgende Programm für wählen Sie mehrere Werte aus select-box.
multi.php
value.php
Können Sie diesen code verwenden, um Werte abzurufen, die von mehrfach-Auswahl-combo-box
HTML:
PHP:
Können Sie iterieren Sie direkt, wie diese
oder Sie können es so machen
Wird das die Anzeige der ausgewählten Werte:
name="select2[]"
.Könnten Sie tun, wie auch dieses. Es funktionierte für mich.
Dann nehmen Sie die Mehrfachauswahl aus folgenden PHP code unten. Es drucken die ausgewählten Werte entsprechend.
Löse ich mein problem mit javascript + HTML. Zuerst habe ich überprüfen Sie die ausgewählten Optionen und speichern in einem versteckten Feld meines Formulars:
Nächsten, bekomme ich per post das Feld und erhalten Sie alle der Zeichenfolge 😉
Ich hoffe, es wird Arbeit für jemanden mehr. Vielen Dank an alle.