Transmettre variable à une pop-up

Répondre
Cafe Solo
le 30/04/2004 à 22:18
Cafe Solo
Bonsoir à tous, ou bonjour

Voila je vous contacte pour
svoir comment pour récupérer et avant tout
transmettre une variable à un fichier appelé
via une pop up :

Donc mon script de base, c'est celui là :

<script language="javascript">
<!--
function fiche_popup()
{
window.open("fiche_films.php", "fiche_popup", "toolbar=no, location=no, ...");
}
//-->


et le lien qui l'appelle c'est celui-ci :
<?php while($ligne=mysql_fetch_array($resultat))
{
echo "<A HREF='#' onclick='fiche_popup()'> <SPAN
class='antracite10-B'>$ligne[Titre_Film]</SPAN></A>
}?>


Bon, ça heureusement ça marche,
mais ce que j'aimerais c'est transmettre une variable,
donc j'ai déjà arpenté plusieurs forum,
eu des réponses, tenter des mix,
voila ce que je tente et qui marche pas :

function fiche_popup(var)
{
window.open("fiche_films.php?Num_Film=" + var, "fiche_popup", "toolbar=no,
location=no, directories=no....);

}

et pour le lien
<?php while($ligne=mysql_fetch_array($resultat))
{
echo "<A HREF='#' onclick='fiche_popup('$ligne[Num_Film]')'> <SPAN
class='antracite10-B'>$ligne[Titre_Film]</SPAN></A>
} ?>


Et pour être sur que ma variable est bien passée
dans le fichier fiche_films.php
je tente, après l'avoir récupérée
de l'afficher avec ça :

<?php $Film=$_GET['Num_Film'];
echo "$Film"; ?>


Sauf que là, ça ouvre plus la pop-up.
j'ai tenté pas mal de choses,
mais là je voie plus, c'est au niveau de var ?
Bref je sais plus.

Merci d'avance pour votre aide
zebden
le 30/04/2004 à 23:43
zebden
et si tu fais fiche_popup(\" $ligne['truc'] \") ?
zebdinou pour les intimes / Blog : http://www.zebden.fr
Cafe Solo
le 01/05/2004 à 11:18
Cafe Solo
ça marche pas non plus,
à vrai dire j'utilise le javascript parce que je fais ça depuis des années sur
des sites HTML, mais apparemment
y a la fonction window.open en PHP
tout aussi efficace, donc si je pouvais
être éguyer là dessus, merci d'avance.

Cafe sin leche
LA GLOBULE
le 02/05/2004 à 13:26
LA GLOBULE
Pour la pop up de l'applet du chat IRC, je fais comme ceci (si ca peut t'aider...) :

page qui ouvre la pop up :

<script language="JavaScript1.2">
function openwin (url, w, h) {
window.open(url, 'pop', 'toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width='+w+', height='+h+', top=100, left=100');
return(false);
}
</script>

<!-- le formulaire avec le champ pseudo -->
<form method="POST" action="<?php echo $path_http; ?>/chat/chat_applet.php" TARGET="pop" onSubmit="openwin('about:blank','670','430')">

Et ensuite, dans la pop up, je recupere comme à l'habitude les variables du formulaire.

Alors la, c'est sur, ca passe par un formulaire, alors que toi tu passes par un lien, mais je pense pas que ca soit si different de ca. Le tout, c'est de nommer le target de ton href (lui donner le nom de la pop up).
Cafe Solo
le 06/05/2004 à 00:20
Cafe Solo
Finalement voila comment j'ai fait,
j'ai utilisé le javascript ci-dessous :

echo " <script language=\"JavaScript\">
<!--
function fiche(ID)
{
popup = window.open('http://127.0.0.1/Site%20APIAMP/pages/fiche_films.php?id_film='+ID,'fiche','toolbar=0,location=0,directories=0,menuBar=0,resizable=0,scrollbars=yes,width=400,height=560,left=5,top=5');
if (popup && popup.focus) popup.focus();
}
//-->
</script>";

ET j'y fait appel via la dernière ligne du code qui suit :
<?php 	// Affichage Films



$requete="SELECT Num_Film, Titre_Film, Rea_Film, Type_Film, Duree_Film, Format_Film, Annee_Film FROM prod_films_tbl,prod_coord_tbl WHERE Nom_Prod='$numero' AND Num_Prod = Num_Prod_fk";
$resultat=mysql_db_query("producteurs", $requete, $id_lien);
while($ligne=mysql_fetch_array($resultat))
{


echo "<A HREF=javascript:fiche(".$ligne['Num_Film'].")> <SPAN class='antracite10-B'>$ligne[Titre_Film]</SPAN></A>";?>


La ligne qui suit (contenue dans le javascript) :

if (popup && popup.focus) popup.focus

permet que le pop-up revienne toujours au premier plan lorsqu'on clique sur un nouveau lien dans la fenêtre principale.

Voila, bien à vous.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours