Je voudrais que mon message "echo" s'affiche dans une sorte de popup, une mini-fenetre en quelque sorte, à la manière du "alert()"; suite à une action dans la base de données: erreur ou modification effectuée. (plusieurs actions dans la meme page).![]()
Je voudrais que mon message "echo" s'affiche dans une sorte de popup, une mini-fenetre en quelque sorte, à la manière du "alert()"; suite à une action dans la base de données: erreur ou modification effectuée. (plusieurs actions dans la meme page).![]()
Salut Caroline
Tu vas devoir utiliser du javascript:
Un exemple rapide qui montre comment ouvrir une popup en cliquant sur un boutton.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <head> <script type="text/javascript"> <!-- function myPopup() { window.open( "http://www.google.com/" ) } //--> </script> </head> <body> <form> <input type="button" onClick="myPopup()" value="POP!"> </form> <p onClick="myPopup()">CLICK ME TOO!</p> </body>
Il faut savoir que beaucoup de navigateurs et d'internautes bloquent les popup, des popups JS dans la page peuvent résoudre ce problème:
http://jqueryui.com/demos/dialog/
Il faudra sûrement que tu fasse de l'ajax pour effectuer l'action.
sauf que je voudrais que la fenetre s'ouvre sans rien cliquer, juste à la fin du update par exemple.
Avec jQuery ça se fait comme ça:
Tu ira mettre les résultats de ton update dans un div portant l'id 'results'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $(function () { $("div#results").dialog('open'); });
Sinon rien ne t'empêche de faire:
sauf peut être la main vengeresse d'un dieu mécontent du non respect des best practices
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<body onload="alert('modification effectuée');">![]()
Est ce que par hasard tu ne voudrais pas faire une page qui monitor une activité sur le serveur SQL ??
Si je comprends bien, tu voudrais qu'a chaque action effectuée, il se passe quelque chose sur le navigateur coté client ? ça ne marche malheureusement pas comme ça. Il est impossible de faire en sorte que Apache/PHP envoie des données au client sans requêtes de sa part. La seule chose que tu peux faire pour "émuler" ce comportement est de faire des requêtes Ajax pour vérifier à intervalles régulier si il y a eu des mises à jour dans la bdd...Je voudrais que mon message "echo" s'affiche dans une sorte de popup, une mini-fenetre en quelque sorte, à la manière du "alert()"; suite à une action dans la base de données: erreur ou modification effectuée. (plusieurs actions dans la meme page).
jQuery est un framework pour Javascript: http://jquery.com/
jQuery UI est une surcouche pour jQuery qui ajoute des widgets: http://jqueryui.com/
Ajax est une technique de programmation web pour effectuer des requêtes HTTP assynchrones: http://en.wikipedia.org/wiki/Ajax_%28programming%29
Partager