Javascript dans echo

Résolu/Fermé
maxireussite Messages postés 372 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mars 2020 - 27 avril 2015 à 06:02
maxireussite Messages postés 372 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mars 2020 - 20 mai 2015 à 17:48
Bonjour à tous,

Voici un script qui fonctionne, mais je veux ouvrir "modification2.php" dans un pop'up. Comment procéder en javascript ?

Merci d'avance

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

            }

6 réponses

schweppes41 Messages postés 135 Date d'inscription mercredi 1 avril 2015 Statut Membre Dernière intervention 22 août 2016 26
27 avril 2015 à 09:27
Bonjour,

D'abord test sur tu arrives bien à ta page modification2.php sans erreur (au passage tu devrais pas négliger le nom de tes fichiers).

Ensuite au click de ton bouton, en JS tu stop l'événement, tu fais ta requête ajax, ainsi tu récupères le contenu de ta page, et c'est ce contenu la qui va être afficher dans ton pop'up. Toujours en JS, tu fais afficher ton pop'up.
0
maxireussite Messages postés 372 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mars 2020 5
28 avril 2015 à 05:50
Sympa schweppes41...

Mais je n'ai rien saisi car je ne maitrise pas les langages...
0
schweppes41 Messages postés 135 Date d'inscription mercredi 1 avril 2015 Statut Membre Dernière intervention 22 août 2016 26
29 avril 2015 à 10:29
Regard si tu click sur ton bouton, si tu arrives bien sur ta page modification2.php (sans erreur - juste pour tester)?

Ensuite il faut un événement qui déclenche l'action du popup, on va prendre le click sur un bouton.

En jQuery on attache un événement au bouton :
https://api.jquery.com/bind/

ton bouton est de type <a>, il faut arrêter l'événement (car sinon l'url dans href de la balise <a> va déclenché un changement de page) :
https://api.jquery.com/event.preventdefault/
https://api.jquery.com/event.stoppropagation/

Une fois que tu en es la, fait nous signe !
0
maxireussite Messages postés 372 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mars 2020 5 > schweppes41 Messages postés 135 Date d'inscription mercredi 1 avril 2015 Statut Membre Dernière intervention 22 août 2016
Modifié par maxireussite le 15/05/2015 à 23:08
C sympa de vouloir m'aider schweppes41, mais tu envoies qqu'un qui apprend l'alphabet (en français) à la bibliothèque de Cambridge...

Ou si tu préfères, je me passerai des cours de solfège pour l'heure, je veux apprendre juste à jouer un morceau d' 1mn...
0
maxireussite Messages postés 372 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mars 2020 5
29 avril 2015 à 13:58
Oui Javascript fonctionne dans html sans problème, j'arrive bien à la page Modification2.php

<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>


Ensuite :

<a class="s2d" href="javascript:openwindow2(800,600,'./227638a48313ad70c/modification2.php',1)">consulter</a>


Voilà donc un code qui fonctionne.
Maintenant comment l'intégrer dans echo ?
0
schweppes41 Messages postés 135 Date d'inscription mercredi 1 avril 2015 Statut Membre Dernière intervention 22 août 2016 26
4 mai 2015 à 09:14
Tu veux mettre quoi dans ton echo ?
0
maxireussite Messages postés 372 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mars 2020 5 > schweppes41 Messages postés 135 Date d'inscription mercredi 1 avril 2015 Statut Membre Dernière intervention 22 août 2016
5 mai 2015 à 05:27
Mon script initial avec echo c ça :
		    {
		
		       echo(
		           "<div align=\"center\">".$result->date_trouve."------".$result->ville."------".$result->objet." 
		           <a href=\"./227638a48313ad70c/modification2.php?trouve_id=".$result-> trouve_id."\">consulter</a></div>\n"
		           ) ;
            }


Je veux en fait que "modification2.php s'ouvre en pop'up avec les résultats.
On me dit qu'il faut utiliser JavaScript... mais comment combiner php & JS ?
Là est tout mon problème.
0
Soit dans un fichier php tu fais un
echo "<script>alert("ok")</script>"


soit en JS tu fais une requête ajax pour récupérer des données côté serveur !
0
maxireussite Messages postés 372 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mars 2020 5 > schweppes41
5 mai 2015 à 17:35
Merci, pour la piste, mais le "ok" c quoi ?
0
schweppes41 Messages postés 135 Date d'inscription mercredi 1 avril 2015 Statut Membre Dernière intervention 22 août 2016 26
15 mai 2015 à 17:35
"ok" pour dire tout va bien ! ça affiche une alerte avec la chaine de caractère "ok", j'aurais pu mettre "yeah" ou ce qu tu veux !
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
Modifié par jordane45 le 15/05/2015 à 18:11
Bonjour,
@Schweppes41 :
Sauf qu'avec des doubles quotes pour encadrer le test ET le ok .. ça ne fonctionnera pas...

Tu aurais du écrire :
echo "<script>alert('ok')</script>";

ou
echo '<script>alert("ok")</script>';

ou encore
echo "<script>alert(\"ok\")</script>";



Pour maxi, en ce qui concerne ton souci :
Tu as déjà une fonction qui fait ce que tu veux.. il te suffit donc de l'appeller.
Par contre, évites de l'appeller via le HREF .. préfères utiliser le ONCLICK


Un truc du genre :
 $width = 200;
 $height = 300;
 $center = true;
 while($result = mysql_fetch_object($requete))  {
   $url = "modification2.php?trouve_id=".$result-> trouve_id;
   $onclick =  "openwindow2($width,$height,$url,$center)";
   echo    "<div align=\"center\">".$result->date_trouve."------".$result->ville."------".$result->objet." 
               <a href='#' onclick='$onclick'>consulter</a>
              </div>\n";
 }



PS: Attention.. l'extension mysql_* est considérée comme obsolète.
Il faut passer à mysqli_* ou mieux (je préfère...) la PDO.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
maxireussite Messages postés 372 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mars 2020 5
Modifié par maxireussite le 15/05/2015 à 23:03
Je te remercie jordane45 pour Msqli je verrai après, là ça va faire un mois que je suis bloqué sur cette affaire.

Avec ta suggestion, il ne se passe rien, la page s'affiche bien, mais le bouton ne réagit pas...

D'ailleurs, j'avoue être un peu largué dans vos solutions. Un coup avec les balises JavaScript, un coup sans...

je n'ai strictement RIEN pigé au "ok"..!! Lol !
0
maxireussite Messages postés 372 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mars 2020 5
Modifié par maxireussite le 20/05/2015 à 17:50
Sur "https://forum.alsacreations.com/forum.php"

En moins d'une heure qqu'un m' a proposé la solution, alors que cela faisait bien deux mois que je butais sur ce truc

La voilà :

    while($result = mysql_fetch_object($requete)) 
    
    { 

    $link = "./227638a48313ad70c/modification2.php?trouve_id=".$result->trouve_id; 

?>
    
    <div>
     <?= $result->date_trouve ?>------<?= $result->ville ?>------<?= $result->objet ?>
     <a href="<?= $link ?>" onclick="window.open('<?= $link ?>', 'modification', 'width=750,height=650'); return false;">consulter</a>
    </div>

<?
    
    } 

0