[PHP][JAVASCRIPT] Popup

zebuel -  
 zero -
Bonjour,

je cherche à ouvrir une popup en cliquant sur un bouton qui me permet d'afficher une page tout en lui passant l'identifiant de la session en paramètre.
Malheureusement, je ne connais pas trés bien PHP ou JAVA.
Voici la ligne de code :
<?PHP
echo	'<A href="javascript:window.open(simo_selection.php?
id='.session_id().',"Inventaire","width=500,height=300,
directories=no,location=no,menubar=no,resizable=no,scrollbars=no,
status=no,toolbars=no")>Aff. SIMOs</A>';
?>


Cela ne m'affiche rien.
Pourriez vous m'aider?

merci
Configuration: Windows 2000
Firefox 2.0.0.1

5 réponses

  1. zebuel
     
    Voici le code de la page:

    <?php
    
    //include "simo_fonction.php";
    
    session_id($_GET['id']);
    
    session_start();
    
    if ( ( !isset( $_SESSION['user_log_in'] ) ) || ( $_SESSION['user_log_in'] == false ) )
    {
      header( "Location: simo_portail.php" );
    	
      exit();
    }
    
    ?>
    
    <HTML xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    	
      <!-- Faire référence à la feuille de style CSS utilisée -->
      <LINK href="simo_style.css" rel="stylesheet" type="text/css">
      
      <!-- Entête de la page -->
      <HEAD>
        <TITLE>Gestion des SIMOs</TITLE>
        <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <H1 class=titre>Inventaire des SIMOs</H1>
      </HEAD>
      <!-- Fin de l'entête -->
    	
      <!-- Corps de la page -->
      <BODY>
    		
      	<!-- Affichage du lien de la popup pour sélectionner seulement
    				 les SIMOs que l'on souhaite visualiser -->
      	<DIV class="cadre_gauche" id="bouton">
      		<UL>
      			<LI>
    					<?PHP
                echo '<A href="javascript:window.open(simo_selection.php?
                        id='.session_id().',\"Inventaire\",\"width=500,height=300,
                        directories=no,location=no,menubar=no,resizable=no,scrollbars=no,
                        status=no,toolbars=no\")">Aff. SIMOs</A>';
              ?>
    				</LI>
      		</UL>
      	</DIV>
      	
      	<!-- Affichage du bouton 'Ajout d'un SIMO' -->
      	<DIV class="cadre_droite" id="bouton">
      		<UL>
          	<LI><A href="simo_maj.php?trtsimo=ajout&">Création d'un SIMO</A></LI>
          </UL>
      	</DIV>
    		
        <!-- Affichage du cadre contenant l'inventaire des SIMOs
        		 Mise en place de deux cadres afin d'avoir l'entête qui reste fixe
    				 On déclare ensuite la class 'heads' dans la balise de la ligne d'entête
    				 Puis tout se fait dans la feuille de style css-->
        
      	<DIV class="cadre_liste">
    			<DIV class="cadre_tableau">
    				<?PHP include "simo_liste.php"; ?>
    			</DIV>
    		</DIV>
      	
      </BODY>
    	
    </HTML>


    Merci
    1
    1. Reivax962 Messages postés 3742 Statut Membre 1 011
       
      Non, je demandais le code généré, c'est à dire celui que va lire le navigateur ^^
      (Pour l'obtenir, ouvre ta page sous ton navigateur favori, et demande d'afficher le code source)
      0
    2. Reivax962 Messages postés 3742 Statut Membre 1 011
       
      Au final, si tu fais :
      echo '<A href="#" onclick="javascript:window.open(\'simo_selection.php?id='.'bla'.'\',\'Inventaire\',\'width=500,height=300, directories=no,location=no,menubar=no,resizable=no,scrollbars=no, status=no,toolbars=no\')">Aff. SIMOs</A>';
      Ca donne quoi ?
      0
      1. zebuel > Reivax962 Messages postés 3742 Statut Membre
         
        Ma page affiche ceci:

        MERCI!!!

        Ca fonctionne.
        Merci pour le (gros) coup de main.
        0
  2. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

    Premièrement, attention à ne pas confondre Java et Javascript, qui n'ont presque rien à voir. Dans ton cas, c'est du Javascript :)

    Ensuite, regarde un peu les guillemets de ton code : il y a un problème, tu imbriques des ".
    Il faut donc échapper ceux qui doivent être interprété au niveau Javascript et non au niveau html. De plus, tu n'as pas fermé les guillemets autour de href.
    Voilà ce que cela donnerait :
    <?PHP
      echo '<A href="javascript:window.open(simo_selection.php?
    id='.session_id().',\"Inventaire\",\"width=500,height=300,
    directories=no,location=no,menubar=no,resizable=no,scrollbars=no,
    status=no,toolbars=no\")">Aff. SIMOs</A>';
    ?>


    Bonne journée,

    Xavier
    0
  3. zebuel
     
    Tout d'abord, merci Reivax962 pour avoir répondu.
    J'ai testé ta solution mais j'obtiens le même résultat : cad rien...

    Est ce dû à autre chose que la syntaxe??
    0
  4. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Et si tu tentes de mettre onclick au lieu de href ?
    Sinon, donne-moi le code source généré pour voir...
    0
    1. steve.bru
       
      Merci t'es génial, grâce à toi, j'ai résolu 45 minutes de plantage total... :D
      MERCI !
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. zero
     
    voila j'ai le même problème sauf que malgrès la lectures des réponses je ne trouve pas le pourquoi sa marche pas :'(

    function popup(page) {
    window.open(page,'popup','width=400,height=200,toolbar=false,scrollbars=false');
    }

    while($row = mysql_fetch_assoc($rs))
    {
    $chemin=$row['chemin_musique'];
    echo '<a href="#" "onclick=javascript:popup(lecteur_musique.php?chemin='.$chemin.')">musique</a><br/><br/>';
    }?>
    0