Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
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 28/02/2011, 16h14   #1
Membre à l'essai
 
Inscription : février 2006
Messages : 91
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 91
Points : 23
Points : 23
Par défaut Modifier une requete MySQL au changement d'une select box

Bonjour à tous !

Je viens vers vous car je bloque sur un problème....

J'ai une liste de choix contenant des personnes (liste récupérée en bdd).
En dessous, j'ai 5 check boxes correspondant aux 5 jours de la semaine.
Chaque utilisateur peut avoir 0 ou plusieurs cases de coché (récupéré en bdd également).

Maintenant j'aimerai que lorsque je sélectionne une personne cela change également ma requête en bdd (celle qui va remplir les check boxes) donc les cases qui sont cochées.

Evidemment j'aimerai ne pas reloader la page !

Merci de votre aide !
amans est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 16h22   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonsoir,
Citation:
Maintenant j'aimerai que lorsque je sélectionne une personne cela change également ma requête en bdd
Tu veux dire lancer?
Regarde du coté Ajax.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 16h32   #3
Membre Expert
 
Inscription : septembre 2010
Messages : 1 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 239
Points : 1 561
Points : 1 561
Qu'est-ce que tu ne sais pas faire exactement ?

1/ Récupérer la sélection sur la personne ?
2/ Faire une requête ajax ?
3/ Modifier une chaine de caractère (la requête) en fonction d'une variable ?
4/ Exploiter le retour de la requête ajax pour l'affichage de tes checkbox ?

Si c'est la numéro 3 comme semble le faire penser ton titre, poste plutôt dans le forum php/mysql

Sinon il faut aborder successivement les quatre étapes.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 08h21   #4
Membre à l'essai
 
Inscription : février 2006
Messages : 91
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 91
Points : 23
Points : 23
bon je vais essayer d'être plus clair

j'ai un champ select qui fait une requête en bdd pour récupérer un liste de personne.
en dessous, j'ai 5 check boxes (5 jours de la semaine).
ces check boxes sont cochées (ou non) en fonction d'une requête en bdd portant sur la personne sélectionnée dans la liste de choix.

en gros j'en suis là :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
echo "<select name='eng_sel' style='margin-bottom:15px; onChange=onChange()'>";
	$eng_usr = "SELECT * FROM cal_usr ORDER BY usr_nm ASC";
	$eng_usr_r = mysql_query($eng_usr) or die(mysql_error());
	while($eng_usr_rw = mysql_fetch_array($eng_usr_r)){
		$eng_usr_id = $eng_usr_rw['usr_id'];
		$eng_usr_nm = $eng_usr_rw['usr_nm'];
		echo "<option value='$eng_usr_id'>$eng_usr_nm</option>";
	}
echo "</select>
$eng_mon = "SELECT * FROM cal_eng WHERE eng_usr=$eng_usr_id AND eng_day=1";
$eng_r_mon = mysql_query($eng_mon) or die(mysql_error());
$eng_r_nb_mon=mysql_num_rows($eng_r_mon);
if ($eng_r_nb_mon != 0){$checked = "checked";}else{$checked = "";}
echo "Lu <input type='checkbox' id='lu_' $checked /> <input type='text' /><br/>";
 
$eng_tue = "SELECT * FROM cal_eng WHERE eng_usr=$eng_usr_id AND eng_day=2";
$eng_r_tue = mysql_query($eng_tue) or die(mysql_error());
$eng_r_nb_tue=mysql_num_rows($eng_r_tue);
if ($eng_r_nb_tue != 0){$checked = "checked";}else{$checked = "";}
echo "Ma <input type='checkbox' id='ma_' $checked /> <input type='text' /><br/>";
je ne met uniquement que 2 check boxes dans mon exemple, le problème est le même après...

j'aimerai donc que lorsque on sélectionne une personne dans la liste de choix, cela change la variable $eng_usr_id utilisée dans le select des check boxes

actuellement, logiquement vu mon code, sa valeur est toujours la dernière personne de la liste de choix.

c'est plus clair ?

merci en tout cas pour votre aide !
amans est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 15h11   #5
Membre Expert
 
Inscription : septembre 2010
Messages : 1 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 239
Points : 1 561
Points : 1 561
Déjà je comprends pas comment ta phrase
Citation:
Chaque utilisateur peut avoir 0 ou plusieurs cases de coché (récupéré en bdd également).
peut être compatible avec ton code de récupération de l'état des checkbox si pour les récupérer tu fais successivement :

Code :
1
2
3
$eng_mon = "SELECT * FROM cal_eng WHERE eng_usr=$eng_usr_id AND eng_day=1";
$eng_tue = "SELECT * FROM cal_eng WHERE eng_usr=$eng_usr_id AND eng_day=2";
...
le champ "eng_day" ne peut contenir qu'une valeur comprise entre 1 et 5 (si j'ai bien compris) donc de cette façon comment peux tu avoir plusieurs checkbox cochés ?
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 15h16   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
la modification de la requête ne doit se faire que coté serveur ...
à toi de passer les paramètres nécessaires a ton serveur afin de faire les modifs coté serveur
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h22.


 
 
 
 
Partenaires

Hébergement Web