probleme pour creer une popup

probleme pour creer une popup - PHP - Programmation

Marsh Posté le 18-06-2008 à 16:44:38    

salut !!
voila a la suite d'une recherche que je cherche par requete (sans blague !  :lol: ) je voudrais que le lien affiché quand on clique dessus une pop up s'affiche c'est pour cela que j'ai fais un code du genre sauf qu'il ne fonctionne pas....il me renvoi sur ma page mais pas en pop up  

Code :
  1. while ($row=mysql_fetch_row($requete)){
  2. //fonction qui retourne une donnée a partir du resultat.   
  3. //renvoyer un lien comme resultat de la recherche.
  4.     $id = $row[0];
  5. $nom=$row[1];
  6. $prenom=$row[2];
  7. if ($id>1){
  8. $i++;
  9.     $resultat="fiche_perso.php?id=$id&table=svg";
  10. $resultat2="<a href=$resultat onClick=''window.open('fiche_perso.php','fiche_perso','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0');return(false)''>$nom $prenom </a>";
  11. echo $resultat2."<br><br>";
  12. }
  13. }


 
une idée ??? :pfff:

Reply

Marsh Posté le 18-06-2008 à 16:44:38   

Reply

Marsh Posté le 18-06-2008 à 17:20:42    

c'est pas un pb de php, c'est un pb de javascript. Regarde le code html généré.


Message édité par skeye le 18-06-2008 à 17:21:12

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 18-06-2008 à 17:25:49    

si je fais un print_r de $resultat2 j'obtiens : fiche_perso.php?id=$id&table=svg
donc apparemment c'est bien mon javascript qui n'est pas pris en compte mais pk ?

Reply

Marsh Posté le 18-06-2008 à 17:27:29    

Code :
  1. $resultat2='<a href="'.$resultat.'" onClick="window.open(\'fiche_perso.php\',\'fiche_perso\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0\');return(false)">'.$nom.' '.$prenom.'</a>';


 :o

 

EDIT : oubli d'échapper les ' dans window.open


Message édité par Alisteroid le 18-06-2008 à 17:29:27
Reply

Marsh Posté le 18-06-2008 à 17:30:45    

t'enerve pas...surtout qu'il y a une faute dans le tiens aussi de code

Reply

Marsh Posté le 18-06-2008 à 17:33:52    

Ou ça ? et je m'énerve pas :o

Reply

Marsh Posté le 18-06-2008 à 17:36:23    

autant pr moi dsl......autre petite question les $_GET ne fonctionne pas vu qu'il n'y a pas de barre pour l'url ...ou est ce qu'on peut l'activer ?

Reply

Marsh Posté le 18-06-2008 à 18:06:19    

Tu peux quand même utiliser les $_GET même si tu n'as pas de barre d'url.
 
Il suffit de mettre les paramètres dans le lien, dans ton cas cela donnerait :

Code :
  1. $resultat2='<a href="'.$resultat.'" onClick="window.open(\'fiche_perso.php?param1=val1&param2=val2\',\'fiche_perso\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0\');return(false)">'.$nom.' '.$prenom.'</a>';


(j'ai mis en rouge l'endroit de la modification)
 
Normalement tu peux ensuite utiliser tes $_GET['param1'] et $_GET['param2'] sans problème.


Message édité par Tirkyth le 18-06-2008 à 18:06:35

---------------
Mon Feedback !
Reply

Marsh Posté le 19-06-2008 à 09:04:34    

ok merci beaucoup @+

Reply

Marsh Posté le 19-06-2008 à 09:27:57    

ben en fait ca ne fonctionne pas....si je fais un echo $_GET['param1']; il m'affiche $_GET['param1'] et nn pas sa valeur...

Reply

Marsh Posté le 19-06-2008 à 09:27:57   

Reply

Marsh Posté le 19-06-2008 à 09:44:53    

pitié, poste ton code.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-06-2008 à 09:48:16    

$resultat="fiche_perso.php?id=$id&table=svg";
 $resultat2='<a href="'.$resultat.'" onClick="window.open(\'fiche_perso.php?id=<?php echo $id;?>&table=<?php echo $table;?>\',\'fiche_perso\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0\');return(false)">'.$nom.' '.$prenom.'</a>';
 
et dans la page cible 2 $_GET basique

Reply

Marsh Posté le 19-06-2008 à 09:53:14    

clem1138 a écrit :

$resultat="fiche_perso.php?id=$id&table=svg";
 $resultat2='<a href="'.$resultat.'" onClick="window.open(\'fiche_perso.php?id=<?php echo $id;?>&table=<?php echo $table;?>\',\'fiche_perso\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0\');return(false)">'.$nom.' '.$prenom.'</a>';
 
et dans la page cible 2 $_GET basique


Code :
  1. $resultat2='<a href="'.$resultat.'" onClick="window.open(\'fiche_perso.php?id='.$id.'&table='.$table.'\',\'fiche_perso\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0\');return(false)">'.$nom.' '.$prenom.'</a>';


Tes balises php ne sont pas inteprétées si tu les fous dans une chaine  :heink:
 
Ou ça en plus propre  :o  

Code :
  1. $resultat2="<a href=\"$resultat\" onClick=\"window.open('fiche_perso.php?id=$id&table=$table','fiche_perso','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0');return(false)\">$nom $prenom</a>";


Message édité par Alisteroid le 19-06-2008 à 09:55:50
Reply

Marsh Posté le 19-06-2008 à 09:54:20    

Bon j'abandonne moi..;regarde le html que tu génères...et je vois pas où tu affiches $_GET['param1'], là...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-06-2008 à 09:56:30    

ouai et bien merci sebondus c'etait bien ca

Reply

Marsh Posté le 19-06-2008 à 09:57:17    

Non le problème est qu'il fait  
 
$chaine = 'id=<php echo $param ?>&param2=<php echo $param ?>'
 

Reply

Sujets relatifs:

Leave a Replay

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