Jquery - Post - Iframe (shadowbox)

Jquery - Post - Iframe (shadowbox) - HTML/CSS - Programmation

Marsh Posté le 17-02-2011 à 16:11:10    

Bonjour tout le monde !
 
Venons en au fait de suite :
 
En gros, j'aimerai passer des variables en post, grâce à jquery, à ma shadowbox (ou iframe). Du coup, je fais quelque chose comme ça :
 

Code :
  1. function nom_fonction()
  2. {
  3.    $.post("../demi_page_3_image.php", {nom_page:"demi_page_3"});
  4.    Shadowbox.open({content: '../demi_page_3_image.php', width: 500, height: 240, player:'iframe'});
  5. }


 
Et donc, j'aimerai récupérer dans ma page demi_page_3_image.php la variable nom_page.
 
Donc, dans ma page demi_page_3_image.php, j'ai quelque chose comme ça :
 
echo $_POST["nom_page"];
 
Malheureusement, ca ne m'affiche rien du tout dans ma shadowbox (ou iframe) ...
 
J'ai regardé s'il y avait un problème grâce à Firebug, mais lorsque je vais sur l'onglet HTML pour ma shadowbox (ou iframe) il m'affiche la valeur de ma variable comme voulu. Je suis vraiment perdu pour le coup la.
 
Merci.
 
MC L.

Reply

Marsh Posté le 17-02-2011 à 16:11:10   

Reply

Marsh Posté le 18-02-2011 à 09:27:16    

Salut.
Donc si j'ai bien compris (venons en au fait), tu as une page "X.html" qui envoie en post la variable nom_page à une iframe "demi_page_3_image.php" (pas bien les noms trop longs).

 

Tu as donc 3 solutions :
-Tu utilises un Post mais tu changes de page, ce que tu ne veux pas.
-Tu utilises Post et les mères filles avec le javascript. Si tu veux récupérer la variable pour la traiter en PHP, c'est pas good.
-La dernière me paraît mieux :
Tu utilises l'envoie GET. Et tu récupères avec $_GET['nompage'];

 

Qui correspond à la syntaxe suivante :
moniframe.src = "demi_page_3_image.php?nompage="+nompage;

 

En gros tu ne sais pas ce qu'est la commande Post & Get :
-Post : Utilisé pour transférer un textarea entier ou de nombreuses données, supérieur à 255 caractères. Elle ne peut que s'envoyer par rechargement de la page. (pas iframe)
-Get : Utilisé pour transférer une petite quantitée de donnée, qui est directement inclus dans l'adresse du site web. < 255c

 

Bonne chance


Message édité par cetplus le 18-02-2011 à 09:30:08
Reply

Marsh Posté le 22-02-2011 à 12:53:23    

Je te remercie beaucoup pour ton aide, et je m'excuse pour ma réponse tardive.  
 
La technique GET est en effet la meilleure des solutions, je l'ai utilisée.
 
Encore merci pour tes explications.  
 
Bonne fin de journée,  
 
MC L.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed