Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/04/2011, 06h55   #1
Candidat au titre de Membre du Club
 
Homme Stéphane
Inscription : mars 2011
Messages : 39
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France

Informations forums :
Inscription : mars 2011
Messages : 39
Points : 13
Points : 13
Par défaut Menu déroulant choix multiple

Bonjour,

J'ai créé un menu déroulant à choix multiple pour classer des contacts par catégorie.

Code :
1
2
3
4
5
6
7
8
9
10
<?php 
include("../connexion.php");
echo "<form name='choix_categorie'>";
echo "<select name='categorie[]' multiple='true' size='3'>";
echo "<option value='1'>Ami</option>";
echo "<option value='2'>Famille</option>";
echo "<option value='3'>Professionnel</option>";
echo "</select>";
echo "</form>";
?>
J'avais en fait deux questions :
- Comment faire pour que l'utilisateur puisse choisir plusieurs valeur sans appuyer sur CTRL ? Par un simple clic par exemple ou si possible une case à cocher dans le menu déroulant.

- Comment structurer ma table. J'ai le champ idcontact, nom, prenom, idcategorie.
Mais si je sélectionne plusieurs valeurs le champ idcategorie aura plusieurs valeur et je ne vois pas après comment l'exploiter... Comme par exemple afficher la fiche du contact avec les catégorie dont il dépend.

Merci par avance pour vos réponses.

Bon week-end.
smotte761 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2011, 10h41   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Il te faut une table de liaison entre le contact et ses catégories :

idcontact, nom, prenom

id, idcontact, idcategorie
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2011, 11h05   #3
Candidat au titre de Membre du Club
 
Homme Stéphane
Inscription : mars 2011
Messages : 39
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France

Informations forums :
Inscription : mars 2011
Messages : 39
Points : 13
Points : 13
Bonjour,

Merci pour cette réponse. Je vois ce que tu veux dire, c'est une table composite...

En revanche, sous quelle forme sont renvoyées les données de mon menu déroulant sachant qu'il est multiple ?
Imaginons que la personne sélectionne le l'item 1 et 2. Dans le champs idcategorie de la table composite, je vais avoir deux valeurs ?

Merci encore. Bon week-end.
smotte761 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2011, 11h08   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Non sinon ca ne servirait a rien d'avoir deux tables.
Tu as une ligne pour chaque categorie choisie.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2011, 08h16   #5
Candidat au titre de Membre du Club
 
Homme Stéphane
Inscription : mars 2011
Messages : 39
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France

Informations forums :
Inscription : mars 2011
Messages : 39
Points : 13
Points : 13
Merci cela fonctionne parfaitement bien.
Merci pour le renseignement.
smotte761 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h28.


 
 
 
 
Partenaires

Hébergement Web