session php include et iframe [RESOLU]

tacata
WRInaute discret
WRInaute discret
 
Messages: 52
Inscription: 20 Juin 2006

session php include et iframe [RESOLU]

Message le Mer Mai 16, 2007 14:51

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
Dernière édition par tacata le Mer Mai 16, 2007 20:17, édité 1 fois.


CashAttitude
WRInaute discret
WRInaute discret
 
Messages: 52
Inscription: 8 Mar 2007

Message le Mer Mai 16, 2007 15:17

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

tacata
WRInaute discret
WRInaute discret
 
Messages: 52
Inscription: 20 Juin 2006

Message le Mer Mai 16, 2007 15:31

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


CashAttitude
WRInaute discret
WRInaute discret
 
Messages: 52
Inscription: 8 Mar 2007

Message le Mer Mai 16, 2007 15:41

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

tacata
WRInaute discret
WRInaute discret
 
Messages: 52
Inscription: 20 Juin 2006

Message le Mer Mai 16, 2007 18:42

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


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités