salut à tous voila mon souci.
je suis dans un frameset en php et je voudrais savoir comment mettre à jour une frame composée de 3 listes déroulantes à partir d'une autre frame
salut à tous voila mon souci.
je suis dans un frameset en php et je voudrais savoir comment mettre à jour une frame composée de 3 listes déroulantes à partir d'une autre frame
Bonjour,
tout est dans la FAQ ...
A+
Pour tout savoir sur l'utilisation du forum
En postant votre message, n'oubliez pas les Règles du Club.
ok mais en fait voici mon code
je voudrais pouvoir recharger ma frame à partir de cette fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 print "<script>"; if ($id_lms_formation_module_prescription!="") print "window.opener.parent.frames['prescription'].location.reload();"; print "window.opener.memoire.submit();"; if($debug != 1 )print "window.close();"; print "</script>";
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 echo "<script>\n"; echo "function change_formation(id_lms_formation_offre, id_lms_formation, id_lms_formation_module)\n{\n"; echo " parent.frames['choisir_formation'].foo(id_lms_formation_offre, id_lms_formation, id_lms_formation_module);\n"; echo "}\n"; echo "</script>\n";
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 echo "<SCRIPT>"; echo "function foo(a,b,c)\n"; echo "{\n"; echo " if(document.getElementById('checkbox').checked) { \n"; echo " document.getElementById('checkbox').checked = false} \n"; echo " set_id_lms_formation_offre(''+a);\n"; echo " document.forms[0].id_lms_formation_offre.value=a;\n"; echo " set_id_lms_formation(''+b);\n"; echo " document.forms[0].id_lms_formation.value=b;\n"; echo " document.forms[0].id_lms_formation_module.value=c;\n"; echo " set_id_lms_formation_module(''+c);\n\n"; echo"document.getElementsByName('id_lms_formation_offre')[0].disabled= \"disabled\" ;\n"; echo"document.getElementsByName('id_lms_formation')[0].disabled=\"disabled\" ;\n"; echo"document.getElementsByName('id_lms_formation_module')[0].disabled=\"disabled\" ;\n"; echo " return;\n"; echo "}\n\n"; echo "</SCRIPT>";
précisément j'ai dans mon frameset php une frame avec les sessions à planifier (fo ke je retrouve le js qui gère ça) et une autre avec 3 listes déroulantes gérées par la fonction foo.
Au milieu de mon frameset j'ai le planning de mes formations (géneré avec php iCalendar je crois)
je voudrais qu'à chaque modif sur la première frame ( notamment si je n'ai plus rien à planifier) ça doit supprimer les bonnes infos sur la deuxième frame autrement di on ne doit plus pouvoir planifier
j'espère avoir été sufisamment clair demandez des précisions au besoin
Quelque soit le pb fonctionnel, la réponse technique (en l'occurence la syntaxe) est la même.
... Ou alors le pb n'est plus la communication entre frames, et du coup il faudrait reformuler la question
A+
Pour tout savoir sur l'utilisation du forum
En postant votre message, n'oubliez pas les Règles du Club.
non non c'est bien un pb de communication entre frames je confirme
OK !
dans cette syntaxe, par exemple, c'est le name qui est attendu, et non l'id :Même dans un <form>, il est largement préférable d'utiliser les ID (et la fonction adéquate, ex :
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.forms[0].id_lms_formation_offre.value=a;) pour accéder aux objets de la page ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.getElementById('id_lms_formation_offre').value
A+
Pour tout savoir sur l'utilisation du forum
En postant votre message, n'oubliez pas les Règles du Club.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager