Modérateur PHPfrance |
10684 Messages
14 nov. 2007, 12:12
Bah tu pourrais toujours faire un str_replace() pour changer les espaces en underscore, mais si tu as un "_" dans le nom du champ en GET, c'est forcément que ça a déjà été fait quelque part, parce qu'il ne se transforme aps tout seul
Maintenant pour une solution plus propre, tu peux simlpement faire ceci :
for(1==>tous les services) {
echo '<input type="hidden" name="service[]" value="'.$idService.'" />';
}
et récupérer en get le tableau $_GET['service'] qui contient tous tes ids (tu peux le parcourir facilement avec un foreach)
A voir si la solution ne serait pas simplement de mette une value dans tes options pour récupérer les id de services sélectionnés (tout dépend de la façon dont est utilisée le select)
<select name="service[]" multiple>
<option value="idService1">service1</option>
....
<option value="idServiceN">servicen</option>
</select>
Tu récupères ainsi de même un tableau avec les idService des options sélectionnées...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...