J'ai une liste déroulante qui a des options qui doivent être passées à travers une chaîne de requête. Comment ferais-je cela? Aussi, est-ce que n'importe qui serait en mesure d'énumérer un moyen de le faire à la fois en utilisant un bouton et sans utiliser un bouton? Je vous remercie!PHP - Passer la liste déroulante par la chaîne de requête
Répondre
<form method="get">
<select multiple="multiple" name="things[]">
...
</select>
<input type="submit" value="submit"/>
</form>
<?php
if(isset($_GET['things'])) {
foreach($_GET['things'] as $thing) {
echo $thing . '<br />';
}
}
?>
Merci. Homme, tu m'as beaucoup aidé. haha – user
Je ne suis toujours pas clair quant à ce que le problème était que cela a résolu. était-ce l'utilisation des parenthèses dans le nom pour en faire un tableau? – Anthony
@Anthony - il a dit 'options' alors j'ai pensé qu'il voulait dire un multi-select et il se demandait comment obtenir le tableau des options sélectionnées sur le serveur, le gotcha étant le [] après l'attribut name de select, et sachant que $ _GET ['things'] dans un tableau. – karim79
Sans un bouton:
<form method="get">
<select multiple="multiple" name="things[]" onchange="this.form.submit()">
...
</select>
</form>
Pour être plus accessible et rétrocompatible, j'irais avec: '
erp ...
Sur la base de la réponse de Jani, vous êtes désireux d'avoir la forme soumettre sans bouton, mais encore un bouton de sauvegarde si l'utilisateur n'a pas le javascript? Vous pouvez utiliser noscript
pour couvrir cela:
<form action="script.php" method="get">
<div>
<select name="options" onchange="this.form.submit()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<noscript>
<input type="submit" value="Go!" />
</noscript>
</div>
</form>
- 1. Problème avec la liste déroulante de la liste déroulante
- 2. AJAX ModalPopup déclenché par la liste déroulante
- 3. PHP définir la valeur sélectionnée de la liste déroulante
- 4. Vérifier la chaîne de requête (PHP)
- 5. PHP Date liste déroulante
- 6. Liste alphabétique de la requête avec une ligne associée spécifique sélectionnée dans la liste déroulante
- 7. string; # dans la liste déroulante
- 8. comment passer la chaîne de requête cryptée dans asp.net
- 9. Images dans la liste déroulante
- 10. La page Retour initialise la liste déroulante
- 11. Passer la liste d'arguments variable à sprintf()
- 12. Mise à jour de la liste déroulante depuis la liste déroulante
- 13. Comment obtenir la propriété de chaîne de contrôle ASP.NET pour afficher la liste suggérée dans la liste déroulante du concepteur?
- 14. Résultats de la liste déroulante dans gridview
- 15. Passer la liste générique dans SelectLista
- 16. DataGridViewComboBoxColumn - type d'éléments dans la liste déroulante
- 17. asp.net MVC: Passer une chaîne de requête sous la forme d'une chaîne ou de paramètres individuels?
- 18. Comment puis-je obtenir la valeur (chaîne) de la sélection en cours dans une liste déroulante?
- 19. mod_rewrite pour obtenir la chaîne de requête PHP
- 20. Passer la liste à la procédure Tcl
- 21. Postback avec chaîne de requête modifiée à partir d'une liste déroulante dans ASP.NET
- 22. Ajouter la validation à une liste déroulante
- 23. Problème dans la liste déroulante dans gridview
- 24. Remplir la liste déroulante d'une table de base de données
- 25. Limite de liste déroulante Ajax à la liste
- 26. Afficher "Chargement en cours ..." dans la zone de liste déroulante
- 27. Convertir la liste (de l'objet) en Liste (de la chaîne)
- 28. La valeur de la liste déroulante MVC n'est pas configurée
- 29. JavaScript: obtenir la valeur de la liste déroulante
- 30. comment définir la source de données dans la liste déroulante
Utiliser la méthode GET. – adatapost
Je suis désolé, que voulez-vous dire par "passé par une chaîne de requête"? Comme dans une requête mysql? et que voulez-vous dire par "sans un bouton"? Voulez-vous utiliser ajax pour transmettre les données au serveur? – Anthony