C'est très bien vu mais je ne suis pas sur de savoir ou mettre cette fonction...
Version imprimable
visiblement tu n'as pas vraiment compris le role de php ...
php est un langages serveur qui redige le code html cs javascript avant de l'envoyer vers le browser du client ...
la solution proposée consiste à demander à php de rediger cette fonction qui devra se trouver sur la page html que recevra la browser du client ...
vu que tu a un switch avec des tas d'include comme tu le disais plus haut ...
je ne peux pas te dire ou tu dois placer ce bout de code ...
... je suis perdu...
allez merci a tous !!! a la prochaine.
Mets le code de SpaceFroglà ou tu as actuellementCode:
1
2
3
4 if(document.getElementById('SeekNom<?php echo $formulaire; ?>')){ if(document.getElementById('SeekNom<?php echo $formulaire; ?>').value!="") { donner_focus('SeekNom<?php echo $formulaire; ?>',);} }
Code:
1
2
3
4
5
6
7
8
9
10
11
12 if(document.getElementById('seekNomD').value!="") { donner_focus('seekNomD'); } if(document.getElementById('seekNomC').value!="") { donner_focus('seekNomC'); }
mais je suis en pleine fonction javascript ! jpeut qd même mettre du php dedans ?? je croyais que non...
ben tant que tu mets des balise <?php ?> ...
php veindra ecrire (echo) le contenu de la variable $formulaire (C ou D) à l'endroit voulu
ah ok... je test !
bon g ca comme code
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <script type="text/javascript"> <!-- function donner_focus(chp) { document.getElementById(chp).focus(); } window.onload=montre; function montre(id) { var d = document.getElementById(id); for (var i = 1; i<=10; i++) { if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';} } if (d) {d.style.display='block';} if(document.getElementById('SeekNom<?php echo $formulaire; ?>')) { if(document.getElementById('SeekNom<?php echo $formulaire; ?>').value!="") { donner_focus('SeekNom<?php echo $formulaire; ?>'); } } } //--> </script>
mais je pense sincèrement que j'ai fais n'importe quoi.Code:
1
2
3
4
5
6 switch($_GET['page']) { case 'clients': include'pages/clients.php'; $formulaire="C"; break; case 'devis': include'pages/devis.php'; $formulaire="D"; break; default: echo'ERREUR: Contacter le webmaster'; break; }
parce que ca marche plus
tu es sur la bonne voie ...
tu as une erreur ???
non pas d'erreur mais rien ne se passe... je vais tester en metant des alert
aucun alert() ne se manifeste... je pense que le souci vient de $formulaireCode:
1
2
3
4
5
6
7
8
9 if(document.getElementById('SeekNom<?php echo $formulaire; ?>')) { alert("ici"); if(document.getElementById('SeekNom<?php echo $formulaire; ?>').value!="") { alert("la"); donner_focus('SeekNom<?php echo $formulaire; ?>'); } }
Code:window.onload=montre();
j'ai mi les parentheses plus
il m'affiche : **Code:alert('*'+'<?php echo $formulaire; ?>'+'*');
je me demande si il faut que
soit au-dessus de ma fonction ?Code:
1
2
3
4
5
6 switch($_GET['page']) { case 'clients': include'pages/clients.php'; $formulaire="C"; break; case 'devis': include'pages/devis.php'; $formulaire="D"; break; default: echo'ERREUR: Contacter le webmaster'; break; }
ben tu ne passe pas dans le bons case des switch ...
teste avant le $_GET['page']
- le $_get['page'] marche nikel
- j'ai retiré le parenthèse a
sinon mon menu reste déroulé.Code:window.onload=montre();