Vous n'êtes pas identifié(e).
Bonsoir.
Je souhaite faire un formulaire avec des checkbox en trois parties REGION, DEPARTEMENT, VILLE.
Il y a trois groupes en layer :
- 1 - Région
- 2 - Département
- 3 - Ville
1 ] Un tableau et générer automatiquement en récupèrent toutes "les régions" dans une Basse de donner
La personne choisie une ou plusieurs régions en cochant / découchant les checkbox
// SANS RECHARGER LA PAGE
2 ] Dans le layer ci-dessous "département" en fonction des régions cocher il va chercher les départements qui correspondent dans la basse de donner et les affiches avec des checkbox différant
// TOUJOURS SANS RECHERCHER LA PAGE
3 ] Dans le layer ci-dessous "ville" il va donc chercher les villes qui correspondent au département cocher ci-dessus.
Ensuite la personne poste le formulaire.
Je n'ai aucun problème pour afficher toutes les régions, département ....
Mon problème est du côté de "l'ajax" comment afficher seulement les checkbox cocher sans recharger la page complètement ?
puis de récupérer les résultats des régions cocher, département et ville ?
Merci d'avance
PS: Ci-joint, un imprim' écran pour mieux visualiser les choses :
[img align=C]http://idozee.com/130920092241.jpg[/img]
Dernière modification par wootzee (13-09-2009 21:53:51)
Hors ligne
Saluton,
Ta question est trop vaste et je te renvoie donc vers le DOM.
Pour masquer un objet tu as le choix entre deux propriétés de style display:none ou visibility:hidden.
Ce que tu veux faire, de mon point de vue, ne requiert pas AJAX, qu'irais-tu chercher sur le serveur ?
Javascript peut très bien gérer cela comme un grand côté client.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Enfaite sur le serveur je vais chercher les donner "département" par exemple
display:non etc .... n'est pas trop la solution car exemple pour les villes il en n'as pas loins de "14 500" enregistement tu imagine charger les 14 500(pour rien) la page metterais plusieurs minutes a charger.
Donc enfaite l'idéal sa serais de rechercher la page en fonction de des choix si il choisie haute-loire il affiche donc que les villes de la haute-loire
Dernière modification par wootzee (14-09-2009 11:37:11)
Hors ligne
Alors, effectivement, ça peut passer par Ajax, dont cela constitue une utilisation assez classique.
Je ne vois pas, concrètement, à quoi tu te heurtes.
C'est conceptuel ou un problème de syntaxe ?
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Plutôt conceptuel ...
Trop dans le code depuis quelques jours je m'enfonce est ne trouve plus la solution
Hors ligne
... Personne peut m'aider ?
Hors ligne
Remets tout à plat :
Un tableau à 6 colonnes
1.- les événements onclick interceptés
2.- les fonctions javascript appelées par ces événements et quels paramètres leur sont passés
3.- Quelles cibles php vise l'objet XHR (et avec quelle méthode et quels paramètres) ?
4.- Quelles requêtes SQL dans ces scripts PHP ?
5.- Quel type de retour de l'objet XHR dans Javascript
6.- Traitement de ce retour par Javascript vers les innerHTML.
Et tu fais des points de contrôles à chaque étape.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Humm ... pas si simple :=)
Hors ligne
Mais encore ....
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Remets tout à plat :
Un tableau à 6 colonnes
1.- les événements onclick interceptés
2.- les fonctions javascript appelées par ces événements et quels paramètres leur sont passés
3.- Quelles cibles php vise l'objet XHR (et avec quelle méthode et quels paramètres) ?
4.- Quelles requêtes SQL dans ces scripts PHP ?
5.- Quel type de retour de l'objet XHR dans Javascript
6.- Traitement de ce retour par Javascript vers les innerHTML.
Et tu fais des points de contrôles à chaque étape.
Je ne sais pas si tu as vraiment tout compris ce que je souhaitais faire ?
///// EXPLICATION \\\\\\
Tu as un tableau avec des chckbox générer automatiquement en while de toutes les régions & leurs id:
Alsace [x] Bourgogne[ ] Aquitaine[ ]
Corse[ ] Ile-de-france[ ] lorraine[ ]
Quand l'utilisateur clique sur une /ou\ plusieurs régions (dans l'exemple j'ai cliqué sur "Alsace")
Sa génère une action ajax/php/mysql sans rafraîchir la page ^_^
(dans la basse de donner)
Alsace -> Bas-Rhin
Alsace -> Haut-Rhin
Un deuxième tableau est généré automatiquement toujours en while de toutes les départements & leurs id :
Nous avons donc les deux départements de l'Alsace qui s'affiche !
Bas-Rhin[ ] Haut-Rhin[x]
Quand l'utilisateur clique sur un /ou\ département (dans l'exemple j'ai cliqué sur "Haut-Rhin")
Sa génère une action ajax/php/mysql sans rafréchire la page ^_^
(dans la basse de donner)
Haut-Rhin -> Algolsheim
Haut-Rhin -> Altenach
Haut-Rhin -> Altkirch
Haut-Rhin -> Ammerschwihr
Haut-Rhin -> Ammerzwiller
Haut-Rhin -> Andolsheim
Haut-Rhin -> Appenwihr
Haut-Rhin -> Artzenheim
---- Comme le nombre de réponse est très important j'ai préféré vous le limité à 8 ----
Un troisième (dernier) tableau est généré automatiquement toujours en while de toutes les villes & leurs id :
Nous avons donc les huit villes du département de Haut-Rhin qui s'affiche !
Algolsheim[x] Altenach[ ] Altkirch[x]
Ammerschwihr[ ] Ammerzwiller[x] Andolsheim[ ]
Appenwihr[x] Artzenheim [ ]
Pour finir l'utilisateur post le formulaire !
Je dois donc récupérer dans cet exemple les ID de :
REGIONS : Alsace [x]
DEPARTEMENTS : Haut-Rhin[x]
VILLES : Algolsheim[x], Altkirch[x], Ammerzwiller[x], Appenwihr[x]
Hors ligne
Et en quoi est-cet incompatible avec le processus en 6 points que j'ai énoncé ?
Un événement onclick intercepté par javascript génère un objet XHR qui appelle un script PHP lequel soumet une requête à MySQL, en retourne le résultat via XHR au Javascript appellant qui met à jour le formulaire via innerHTML et lorsque que le formulaire est soumis au script de l'attribut action avec la méthode (POST ou GET) ce script récupère les id dans $_POST ou $_GET.
Fonctionnement basique d'AJAX.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Quelle aide ....
Impresionant
Hors ligne
Et de quelle aide supplémentaire aurais-tu besoin ?
Après tout, c'est toi qui le demandeur, pourquoi devrions-nous, en outre, nous prendre la tête pour deviner ce que tu ne parviens pas à exprimer ?
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Souvenir dans mes profond souvenir d'un forum très intéressant
ou chacun essayer vraiment d'aider l'autre est lui se devais de l'aider s'il avait un problème, quelle belle époque {...}
Aujourd'hui je ne sais pas si c'est moi qui as grandi mais, ce forum qui a perdu son charme d'aide mutuel !
Souvent, ils aiment nous renvoyer sur (notre amie le moteur de recherche)
d'autres nous explique clairement les choses à faire (mais hélasse que nous savons déjà pour la plupart).
Pour moi, surement me suis mal exprimé, c'est sûr enfaîte je n'ai pas vraiment besoin de connaitre les principes pour créer ma fonction,
je les connais déjà (dans LES GRANDES LIGNES) mais plutôt des informations sur le codage exemple d'utilisation,
ou encore quelques liens vers des modules opensource qui ressemble à mon but final.
Je ne demande pas (oh non) qu'une personne prend du temps sur sont temps libre pour me créer mon module
(même si c'est ce que tout le monde espère mais, arrive rarement) mais plutôt des exemples de codage.
EXEMPLE :
<<<< CODE PHP >>>>
<?PHP
MYSQL_SELECT_DB('123soleil',$db);
$sql_total = mysql_query("SELECT * FROM 123_reg") OR DIE(mysql_error());
$total = mysql_num_rows($sql_total);$sql ="SELECT * FROM 123_reg ORDER BY 123_id";
$123_reg_req= mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($123_reg = mysql_fetch_array($123_reg_req))
{
$123_reg_id[] = $123_reg['123_id'];
$123_reg_nom[] = $123_reg['123_nom'];
}
$nbrcollone=4;
$i=0;
while($i<$total)
{
?><tr ><?PHP
$ii=0;
while ($ii<$nbrcollone)
{
?><td ><input type="checkbox" name="123_reg" id="<?PHP echo $123_reg_id[$i+$ii]; <?PHP"/><span style="color: #6399B7">
<?PHP echo htmlentities($123_reg_nom[$i+$ii]); ?> </span></td>
<?PHP
$ii++;
}?></tr >
<?PHP
$i=$i+$nbrcollone;
}?>
Voilà les couleurs utiliser normalement pour PHP
Toujours besoin d'aide, bonne soirée !
Hors ligne
C'est curieux comme c'est toujours ceux qui n'aident jamais personne, notamment sur ce forum, qui se plaignent de nos contributions.
La charte de ce forum est claire, nette et précise. Et j'ai la charge, entre autres choses, de la faire respecter.
Si cela ne t'agrée point, n'hésites surtout pas à aller voir ailleurs, cela ne me vexera nullement.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
C'est bien ce que je dis "aujourd'hui ce forum a perdu son charme d'aide mutuel ! "
A mon avis j'ai toujours aidé je viens juste de changer de pseudo : Date d'inscription: 13-09-2009 tien comme la date de mon post : 13-09-2009 22:48:02
Mais bon désoler :
Que tu ne puisse pas réussir à trouver une solution
De Faire que ton bénévolat soit un fardeau
De faire en sorte que ce forum ne soit pas agréable et efficace
Dernière modification par wootzee (24-09-2009 08:12:25)
Hors ligne
C'est bien ce que je dis "aujourd'hui ce forum a perdu son charme d'aide mutuel ! "
Ça reste ton avis très subjectif
A mon avis j'ai toujours aidé je viens juste de changer de pseudo : Date d'inscription: 13-09-2009 tien comme la date de mon post : 13-09-2009 22:48:02
même commentaire
Mais bon désoler :
Que tu ne puisse pas réussir à trouver une solution
De Faire que ton bénévolat soit un fardeau
Avec des interventions comme les tiennes, toujours
De faire en sorte que ce forum ne soit pas agréable et efficace
Déjà dit, mais, on ne te retient pas.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne