Liste multiple
Fermé
hakimo111
Messages postés
5
Date d'inscription
jeudi 3 mars 2016
Statut
Membre
Dernière intervention
4 mars 2016
-
3 mars 2016 à 19:13
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 7 mars 2016 à 10:25
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 7 mars 2016 à 10:25
A voir également:
- Liste multiple
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Liste de diffusion whatsapp - Guide
- Triez la liste comme sur cette illustration (attention, on ne voit que le début …). quel est le mot formé par les 6 dernières lettres de la colonne code ? - Forum Excel
- Presse papier multiple - Guide
1 réponse
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
524
Modifié par Pitet le 7/03/2016 à 11:17
Modifié par Pitet le 7/03/2016 à 11:17
Salut,
Comme pour tous les champs de formulaire, via le nom défini dans l'attribut name.
Donc en parcourant le tableau $_REQUEST['status'] (ou $_POST['status'] ou $_GET['status'] selon l'attribut method du formulaire).
Pour utiliser ce tableau dans la requête sql, tu peux utiliser implode pour le transformer en chaine de caractères.
Pour éviter les injections sql, il faut appliquer un contrôle sur les données du tableau. Ici puisque tu utilises des identifiants (nombre entier), on peut simplement appliquer intval() sur tous les éléments du tableau.
Soit :
Bonne journée,
Comme pour tous les champs de formulaire, via le nom défini dans l'attribut name.
Donc en parcourant le tableau $_REQUEST['status'] (ou $_POST['status'] ou $_GET['status'] selon l'attribut method du formulaire).
Pour utiliser ce tableau dans la requête sql, tu peux utiliser implode pour le transformer en chaine de caractères.
Pour éviter les injections sql, il faut appliquer un contrôle sur les données du tableau. Ici puisque tu utilises des identifiants (nombre entier), on peut simplement appliquer intval() sur tous les éléments du tableau.
Soit :
if (!empty($_REQUEST['status'])) { $sql = 'select * from table where status in (' . implode(", ", array_map('intval', $_REQUEST['status'])) . ')'; echo $sql; }
Bonne journée,