Session php include et iframe [RESOLU]

WRInaute discret
bonjour,
voici mon code

index.php
<?
session_start();
if ($_POST["valfrm"] != "valider")
{ include ("formulaire.php"); }
else
{
echo 'champ nom =' . $_POST["nom"] ; // OK
echo 'champ email =' . $_POST["email"] ; // OK
echo 'var sess =' . $_SESSION["testtrans"] = "var sess transmise" ; // OK
<iframe src="frame.php"></iframe>
}
?>


formulaire.php
<?
session_start();
<form id=form1 name=form1 method=post action="index.php">
<input type=text name=nom value="">
<input type=text name=email value="">
<input type=submit name=valfrm value="envoyer">
</form>
?>


frame.php
<?
session_start();
echo 'champ nom =' . $_POST["nom"] ; // pas de valeur affiché
echo 'champ email =' . $_POST["email"] ; // pas de valeur affiché
echo 'var sess =' . $_SESSION["testtrans"] = "var sess transmise" ; // OK
?>


Les variables $_post sont ok dans
index.php test if correctement réalisé
les valeurs sont perdu dés le début du fichier frames
il sont encore présente à la ligne qui précède l'appel de la frame

le test de transmission d'une var $_SESSION se fait sans problème


merci pour votre attention
 
WRInaute discret
Q1: J'aurais dit non dans l'include ca sert à rien vu que le code se rajoute à ta page index.php.
Pour l'iframe, je dirais oui car ce n'est pas la même page

Q2: Tu ne peux pas transférer des variables POST dans ton iframe vu que c'est une page différente. A moins peut-être d'appler la page frame.php comme ceci :
<iframe src="frame.php?post=$_POST"></iframe>
Ainsi dans le code de l'iframe, $_GET['post'] contiendrait tes variables $_POST dans l'array
 
WRInaute discret
merci pour cette réponse rapide

tellement rapide que j avais effacé la Q1
en effet d 'après le test avec une variable $_SESSION
sans session start dans la frame la vairable est perdu

pour la Q2
Si je comprend il me faut posté le formulaire "action" dans la frame
enfin si cela est faisable en php car je crois que cela se fait en java mais je ne souhaite pas l'utilisé dans la mesure du possible.

Votre proposition est de placé de variable dans l'url
mais je crois que ce n'est pas souhaitable on m'a dit qu'il ne falait pas
mettre de var dans l'url

encore merci
 
WRInaute discret
Ouais c'est pas terrible en effet de mettre ça dans le le lien mais bon je vois pas trop comment faire autrement car une iframe, c'est bien une frame donc une page différente et à part
 
WRInaute discret
Volia ce que je fait fianlement

ca
mais je suis pas sur que ce soit ce qu'il y a de mieu
si vous avez une remarque ou conseil n'hesitez pas

<?
session_start();

// ajout de mon tableau post au tableau session

foreach($_POST as $cle=>$valeur)
{
$_SESSION[$cle] = $valeur;
}
?>

Merci à cashatitude pour son aide

ce sujet est RESOLU
 
Discussions similaires
Haut