Récupérer les id des 5 premières cases cochées
5 messages
• Page 1 sur 1
-

Meeuuuhhh - WRInaute passionné

- Messages: 2046
- Inscription: 8 Jan 2007
Récupérer les id des 5 premières cases cochées
Bonjour,
J'ai une pile de 30 cases à cocher, comme suit :
Dans la base de donnée, j'ai 5 champs :
Le client va cocher, par exemple, les cases 2, 4, 8, 15, 16, 26, 30.
Dans ce cas, je veux récupérer les 5 premières cases cochées, soit ici 2, 4, 8, 15, 16 et les expédier respectivement dans specialiteA, specialiteB, specialiteC, specialiteD, specialiteE.
S'il en a coché que 3, par exemple, alors on utilise seulement les champs sA, sB, et sC. S'il en a coché plus que 5, l'excédent est ignoré.
Voilà, si vous pouviez m'aider à faire ça, ça serait sympa.
J'ai une pile de 30 cases à cocher, comme suit :
- Code: Tout sélectionner
<input type="checkbox" name="specialite[]" value="2" id="1" >choix 1
<input type="checkbox" name="specialite[]" value="3" id="2" >choix 2
<input type="checkbox" name="specialite[]" value="4" id="3" >choix 3
<input type="checkbox" name="specialite[]" value="5" id="4" >choix 4
<input type="checkbox" name="specialite[]" value="6" id="5" >choix 5
<input type="checkbox" name="specialite[]" value="7" id="6" >choix 6
Dans la base de donnée, j'ai 5 champs :
- Code: Tout sélectionner
specialiteA, specialiteB, specialiteC, specialiteD, specialiteE
Le client va cocher, par exemple, les cases 2, 4, 8, 15, 16, 26, 30.
Dans ce cas, je veux récupérer les 5 premières cases cochées, soit ici 2, 4, 8, 15, 16 et les expédier respectivement dans specialiteA, specialiteB, specialiteC, specialiteD, specialiteE.
S'il en a coché que 3, par exemple, alors on utilise seulement les champs sA, sB, et sC. S'il en a coché plus que 5, l'excédent est ignoré.
Voilà, si vous pouviez m'aider à faire ça, ça serait sympa.
-

Meeuuuhhh - WRInaute passionné

- Messages: 2046
- Inscription: 8 Jan 2007
j'ai fait comme ça :
Et j'obtiens pour ces deux lignes l'erreur :
L'idée c'est donc de récupérer les 5 premières cases cochées et les envoyer chacune dans les 5 champs de la table (ou dans 3 champs si 3 cases sont cochées).
- Code: Tout sélectionner
//on filtre
$specialite = array_map( 'intval', $_POST['specialite'] );
//on récupère les 5 premiers choix du tableau
print_r(array_slice($specialite,0,5));
Et j'obtiens pour ces deux lignes l'erreur :
- Code: Tout sélectionner
Warning: array_map() [function.array-map]: Argument #2 should be an array in /home/site/www/modifier-page.php on line 91
Warning: array_slice() [function.array-slice]: The first argument should be an array in /home/site/www/modifier-page.php on line 93
L'idée c'est donc de récupérer les 5 premières cases cochées et les envoyer chacune dans les 5 champs de la table (ou dans 3 champs si 3 cases sont cochées).
-

Meeuuuhhh - WRInaute passionné

- Messages: 2046
- Inscription: 8 Jan 2007
J'ai juste fait ça, après avoir coché 3 cases :
Le echo s'est affiché. Mais je suis pas beaucoup plus avancé.
- Code: Tout sélectionner
//d'abord on filtre
$_POST['specialite'] = array('premier' => 1, 'second' => 4);
if (array_key_exists('premier', $_POST['specialite'])) {
echo "L'élément 'premier' existe dans le tableau";
Le echo s'est affiché. Mais je suis pas beaucoup plus avancé.
5 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- checkbox cochées dans une session?
- [PHP/MySQL] Compter le nombre de checkbox cochées
- envoi de mail avec contenu des checkbox cochées
- Cases à cocher et PHP
- XHTML, HTML et cases à cocher
- DREAMWEAVER Probleme cases à cocher dynamique
- Update avec des cases à cocher (php / sql)
- Open Office 2 : insérer des cases à cocher (et les cocher !)
- premières pages ?
- Les premières cigales ...
- Les bonnes pratiques pour son site web : le memento - 22-02-2007
- Comment optimiser la proéminence des mots-clés - 13-10-2008
- Google API : guide de développement de l'API Google - 20-09-2002
- Google indexe parfois les formulaires (balise - 14-04-2008
Consultez la description détaillée des produits ou services de Google suivants : Google Website Optimizer
- Analyse de popularité
Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


