session php include et iframe [RESOLU]

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

tacata
Nouveau WRInaute
 
Messages: 42
Inscription: Mar Juin 20, 2006 10:55

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: Jeu Mar 08, 2007 19:27

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
Nouveau WRInaute
 
Messages: 42
Inscription: Mar Juin 20, 2006 10:55

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: Jeu Mar 08, 2007 19:27

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
Nouveau WRInaute
 
Messages: 42
Inscription: Mar Juin 20, 2006 10:55

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


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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