Mais ... su tu as un opener, c'est que tu pourrais aussi passer toutes ces valeurs en param�tre de l'url et les r�cup�rer directement � partir de l� ...
A+
Version imprimable
Mais ... su tu as un opener, c'est que tu pourrais aussi passer toutes ces valeurs en param�tre de l'url et les r�cup�rer directement � partir de l� ...
A+
Pourtant si je fais un alert(champ) j'ai la bonne valeur qui s'affiche, � mon avis �a coince ailleurs...
Les valeurs ne sont pas post�es dans la page cible, je ne sais pas si cela vient du script ou du passage des champs... Je cherche:?
Voici le vrai formulaire :
Mais je pr�f�re toujours marquer des champs g�n�riques sur le forum, si jamais �a doit servir � quelqu'un d'autre c'est plus facile � d�chiffrer qu'avec mes propres termes ;)Code:
1
2
3
4
5
6 <input type="hidden" name="matricule" value="<?php echo $_SESSION['matricule']; ?>" /> <input type="hidden" name="entite" value="monentite" /> <input type="hidden" name="bu" value="mabu" /> <input type="hidden" name="listenom" value="monnom" /> <input type="hidden" name="tabprg" value="mesprogs" /> <input type="submit" value="Enregistrer" />
(edit : les value dans cet exemple c'est pour tester le passage des valeurs, sinon j'ai bien value="" !)
Pourquoi ne pas simplifi� ton script comme ceci :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <script language="JavaScript" type="text/javascript"> function RecupChamp() { var champ = window.opener.document.getElementById('formulaire').champ.value; document.forms['ListPost'].elements['champ'].value = champ; } </script> </head> <body onLoad="RecupChamp();"> <form method="post" name="ListPost" action="./ListInsert.php" > <label> <input type="text "name="champ" value=""id="textfield" /> </label> </form> </body> </html>
Cette syntaxe fonctionne ... puisque je pense il a donn� un id � son formulaire ...
J'ai plusieurs fonctions, chacune renvoie sa valeur. Avec une seule fonction globale, je ne peux pas en renvoyer plusieurs ;) (il y a peut-�tre plus simple et propre, plus "objet" peut-�tre, mais je n'ai pas les comp�tences ni le temps de m'y mettre sur ce projet l�)
Ta fa�on de donner une valeur au champ a l'air bonne.
Tu r�cup�res bien la bonne valeur quand tu fais un alert ; donc le probl�me viens d'ailleurs.
Ton probl�me a lieu en post dans le code PHP : tu ne r�cuperes pas les valeurs ; c'est bien ca ?
Passe tes champs en type="text" pour voir s'ils sont bien remplis ; assure toi que tu n'as pas des formulaires imbriqu�s... ou des �tourderies du genre
Ah le type="text" c'est pas b�te ! J'y avais pas pens�...
Alors j'ai 4 valeurs sur 5 qui s'affichent bien ! Donc le probl�me vient de la communication avec la page cible. Pour la 5e, c'est un tableau, est-il possible d'en faire passer un dans un value ? Me dites pas non svp, sinon je vais pleurer...
Oooooh mais quel idiot !
Je faisais
Je m�rite des baffes, j'ai honte l� :aie:Code:
1
2 $entite = $_POST['entite']; echo $Entite;
Ca fonctionne donc, sauf pour ce tableau... Enfin �a fait plaisir d'avancer un peu, une semaine que je suis sur cette fonctionnalit�, je sature !
Je n'ai pas dit qu'elle �tait bonne j'ai juste dis qu'elle fonctionnait :
Citation:
Cette syntaxe fonctionne ... puisque je pense il a donn� un id � son formulaire ...
Pour le tableau j'ai une liste d'input issue de la base, de cette forme :
Je clique sur un bouton qui ouvre une popup, qui doit r�cup�rer ces valeurs. Vu la structure des pages, je n'ai pas d'autre choix que de les r�cup�rer par JS (GET ou POST pas possible). Code JS :Code:<input type="checkbox" name="prg" value="IFE SW" /> IFE SW<br /><input type="checkbox" name="prg" "value="INTRADIV CAS AMS" /> INTRADIV CAS AMS<br />
(tableau qui m'a d�j� pos� un paquet de probl�mes : voir ce topic :? )Code:
1
2
3
4
5
6
7
8
9 var cases = window.opener.document.getElementById('BUIndicator').prg; for (i = 0; i < cases.length; i++) { if (cases[i].checked) { document.write(cases[i].value + " est coché<br />"); } else { document.write(cases[i].value + " n'est pas coché<br />"); } }
Edit : je crois que j'ai une piste, ne vous fatiguez pas � tout comprendre pour rien :lol:
Autant que je sache car j'ai eu ce souci ton tableau ne passe pas en Post en tant que tableau
pour le recuperer en PHP essaye
tu peux aussi passer ta valeur en faisant :Code:mavar=explode(",",$_post["monTableau"]);
Code:implode(",",$monTableauApasserEnPost);
Pourquoi ne pas r�cup�rer ta variable "TabPrgCoches" et enuiste dans ta popup tu fais une fonction avec split().