Ouvrir Pop-up en php

Bonjour,

Voici la fin d'un script qui me permet de faire un choix quand les résultats sont multiples.
Comment modifier ce script pour que la page modification2.php s'voure dans une nouvelle page pop-up en définissant le format ?

					          echo("<div align=\"center\">".$result->trouve_id."------".$result->region."------".$result->objet." <a href=\"modification2.php?trouve_id=".$result-> trouve_id."\">Consulter
					         </a></div>\n") ;

Merci à tous.

5 réponses

  1. Bonjour,

    C'est assez simple à faire, il te faut créer une fonction javascript qui te permet d'ouvrir une popup. voici le script (non testé, mais je suis sur de sa logique).

    <?php 
    echo "
    <script>
     function ouvrirPopup(url) {
      window.open(url,name,'width=400','height=300');
     }
    </script>
    ";
    
    echo 
    "<div align=\"center\">"
    .$result->trouve_id."------"
    .$result->region."------"
    .$result->objet
    ." <a onclick='ouvrirPopup(\"modification2.php?trouve_id=".$result->trouve_id."\");' href='#'>Consulter</a>
    </div>\n";
    1. voir plus bas ma réponse. Merci.
  2. Bon !
    J'ai trouvé une formul javascript qui fonctionne et que j'ai adaptée.
    <script language="JavaScript1.1" type="text/javascript">
    function openwindow2(width,height,url,center) {
    	if (center) {
    		var left=(screen.width-width-10)/2;
    		var top=(screen.height-height-20)/2;
    	} else {
    		var left=10;
    		var top=10;
    	}
    
    	if (left<0) left=0;
    	if (top<0) top=0;	
    
    	var options = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width="+width+",height="+height+",left="+left+",top="+top;
    	var mypopup = window.open( url ,"popupwindow2", options);
    	mypopup.moveTo(left, top);
    }
    </script>
    


    Mon souci c qu'il faut combiner avec php, j'ai testé cela, qui évidemment de fonctionne pas :
           else
           
           {
    		           //requête SQL:
    		    $sql = "SELECT * 
    			      FROM pt_trouve
    		      		LEFT JOIN pt_objets  ON pt_objets.objet_id = pt_trouve.objet_id
    	      			LEFT JOIN pt_regions ON pt_regions.region_id = pt_trouve.region_id
    	      			LEFT JOIN pt_villes ON pt_villes.ville_id = pt_trouve.ville_id
    			     	WHERE date_trouve between '$datedebut1' and '$datefin1' 
    			      	AND pt_trouve.region_id = '$region_id'
    			      	AND pt_trouve.categorie_id = '$categorie_id'";	      
    			      
    		     
    		    //exécution de la requête:
    		    $requete = mysql_query($sql) ;
    		 
    		    //affichage des données:
    		    while($result = mysql_fetch_object($requete))
    		    {
    		
    		      echo("<div align=\"center\">".$result->date_trouve."------".$result->ville."------".$result->objet." <a class="s2d" href="javascript:openwindow2(800,600,'./227638a48313ad70c/modification2.php',1)">
    					consulter</a></div>\n") ;
                }
    
           
           
           }
    


    Votre aide va m'être précieuse.
    MErci.
    1. Contributeur
      PS: l'extension MySQL est obsolète, et dangereuse: tu mets des variables directement dans la requête, ça sent l'injection SQL à plein nez.
    2. Merci pour MySql. Aurais-tu une idée pour la question initiale ?
    3. Bonjour,

      Remplace ton <a href par un button ou un span avec un évènement onclick ... mettre javascript: dans le href est plus qu'obsolète !
    4. @Xavierdu34Merci mais c du chinois pour moi.
      J'ai besoin d'un exemple à adapter.
    5. Ce style la :
      echo "<div align=\"center\">".$result->date_trouve."------".$result->ville."------".$result->objet." <a class='s2d' href='#' onclick=\"openwindow2(800,600,'./227638a48313ad70c/modification2.php',1);'\" >
           consulter</a></div>\n") ;
      
  3. BOn voilà le code qui fonctionne ;

             echo(
                 "<div align=\"center\">".$result->date_trouve."------".$result->ville."------".$result->objet." 
                 <a href=\"modification2.php?trouve_id=".$result-> trouve_id."\">consulter</a></div>\n"
                 ) ;
    


    Maintenant comment fusionner avec ceci pour que consulter m'ouvre un popup ? :

    <a class="s2d" href="javascript:openwindow2(800,600,'./227638a48313ad70c/modification2.php',1)">
       cgv</a>
    1. BOn, ben il semble bien que je sois tombé sur os...

      PErsonne pour me dire comment ouvrir un pop avec bouton php? et combiner le javascript ?