OK, des details, je coris que je vois d'ou vient le probleme
j'ai en realité une seule page php, avec des frames (c mâââlllll, je sais...)
- si la page eest appeleé avec un GET vide, alors on crée un frameset
- si $_GET['frame'] == top, alors on crée le formulaire
- si $_GET['frame'] == main, alors on affiche un resultat
Code :
- if (!strcmp($frame, "" )) {
- echo "
- <frameset rows='300,*'>
- <frame src='".$_SERVER['PHP_SELF']."?frame=top' name='top' marginwidth='10' marginheight='10' noresize>
- <frame src='".$_SERVER['PHP_SELF']."?frame=main' name='main' marginwidth='10' marginheight='10' noresize>
- </frameset>
- ";
- }
- if (!strcmp($frame,"top" )) {
- echo "<body>";
- echo "
- <form name='frm' method='post' action='".$_SERVER['PHP_SELF']."'>
- <input type='checkbox' name='chk1' value='1' OnClick='fncEnable(1)'> N° de licence <input type='text' name='txt1' value='".$txt1."' DISABLED>
- <input type='checkbox' name='chk2' value='1' OnClick='fncEnable(2)'> N° de process <input type='text' name='txt2' value='".$txt2."' DISABLED><br>
- <input type='submit' value='Go !'>
- </form>
- ";
- echo "</body>";
- }
- if (!strcmp($frame,"main" )) {
- echo "<body>";
- echo "<pre>"; print_r($_POST); echo "</pre>";
- echo "txt1 = ".$_POST['txt1']."<br>";
- echo "txt2 = ".$_POST['txt2']."<br>";
- echo "</body>";
- }
|
J'ai un doute sur l'origine du pb :
Lorsqu'on clique sur le bouton "Go !", il appelle la page elle-meme, et envoie les données dans le $_POST. (jusque la, tout va bien)
- ensuite, il load donc la page 'PHP_SELF' (donc lui-meme), a priori sans le $_GET['frame'] --> donc il va recharger le frameset
--> est-ce a ce moment-la qu'il perd le $_POST ?
J'ai essayé de passer dans le formulaire <form name='frm' method='post' action='".$_SERVER['PHP_SELF']."?".$_GET['frame']."'>, donc rajouter le frame
--> meme resultat....
Est-ce que qqu'un qurait une idée ?