L'ouverture d'une Fenêtre Modale “l'aide” de PHP
Je suis entrain de créer un système de connexion en PHP et je suis en train de le rendre un peu plus agréable.
Lorsque vous vous déconnectez, vous obtenez redirigé vers index.php. Comme ceci:
header("loaction: index.php?logout=true")
Cela rend l'url ressemble www.mysite.com/index.php?logout=true. J'ai ensuite utiliser le code suivant:
if(isset($_GET['logout'])) {
$logoutvalue = $_GET['logout'];
if($logoutvalue = "true") {
$notification = "You've been logged out!";
}
pour obtenir la valeur de déconnexion à partir de l'URL et de faire quelque chose avec elle.
J'ai un petit popout fenêtre d'affichage de la notification de la valeur de la variable. Dans ce cas, c'est "Vous avez été déconnecté!" Ma question est comment puis-je obtenir la fenêtre modale à afficher lors du chargement de la page et lorsque l'url correspond à l' /index.le php?logout=true ?
Tous les commentaires, les réponses et les suggestions sont grandement appréciés!
Merci!
- Ryan
- l'en-tête de localisation doit utiliser un URI complète .
- C'est seulement sur localhost, donc, ça va changer une fois que c'est en direct.
- vous pouvez écrire un script javascript basé sur le $_GET valeur.. ce n'est pas similaire à cette question ici:stackoverflow.com/questions/11594974/...
- Je ne pense pas que c'est similaire. Le mien est beaucoup plus simple. J'ai juste besoin d'ouvrir une Fenêtre Modale à l'aide de PHP en quelque sorte. Il y a obtenu d'être d'une certaine façon de le faire! Haha. Et j'ai pensé au JavaScript chose. Honnêtement, je ne sais juste pas comment.. Et depuis je ne sais pas, je ne sais même pas si cela fonctionnerait.
Vous devez vous connecter pour publier un commentaire.
Tout d'abord,
Vous ne pouvez pas Ouvrir une Fenêtre Modale à l'aide de PHP" directement.
Vous ne pouvez le faire que par l'échange de variables (via JSON ou XML), ou l'incorporation de PHP les conditions de droit dans votre balisage.
PHP et JavaScript sont indépendants.
Il y a deux façons que vous pouvez atteindre cet objectif.
Première: Faire un bon usage de l'intégration de PHP les conditions de droit dans le balisage.
Deuxième: Avoir quelque part, caché entrée, comme (
<input type="hidden" id="showModal" />
) et de vérifier ensuite si elle existe via JavaScript lui-même.Par exemple:
Vous cherchez quelque chose comme:
EDIT: je crois que vous êtes à la recherche de quelque chose comme ça pour une fenêtre modale (à l'aide de jQuery)
<a href="#popout">Open Popout</a>
si ça peut aider toute. La fenêtre modale est plus photogénique. 😛$("#dialog").modal();
. Et l'Édition ne fonctionne pas non plus. Je ne sais pas si ce serait utile, mais c'est là où j'ai obtenu mon Modal Plugin. alessioatzeni.com/blog/.....dialog();
le site vous avez les vôtres seront les mêmes, vous avez juste à modifier en conséquence à la façon dont vous avez ce qu'il ressemble.Je sais que c'est un vieux post, mais pour aider quelqu'un dans le futur avec les mêmes quête, je suppose que le suivant peut aider à obtenir dans de bonnes directions ( j'ai testé le code ci-dessous de moi, donc merci de faire de réglage).
Meilleure façon de faire cela en utilisant la PRG modèle.
index.php
1. Créer l'élément modale contenu en HTML
2. Le Style de votre
#modal
élément3. Définir la fonction de la façon de montrer et de disparaître de la modal box à l'aide de jQuery
4. Joindre
.notify()
pour le sélecteur jQuery5. Insérez la notification envoyée par le PHP à l'intérieur de la
#modal
élément6. Effectuer une simple
$_GET
demandeparse.php
7. Renvoyer une valeur à l'aide de PHP dans un
$_SESSION
variableC'est une bonne pratique. Une fois la déconnexion demande est envoyée à PHP, il vous redirigera vers la page d'index avec le résultat dans une variable de session. Le PRG modèle n'a pas toujours besoin d'une requête POST. Cet exemple envoie une requête GET qui est ok pour les déconnexions. Notez que vous devez placer
session_start();
en haut de vos fichiers.Ok, donc votre code existant est comme cet extrait de code, et le problème que vous rencontrez, c'est que vous voulez montrer à un jQuery/Bootstrap modal déclenchée par/avec PHP, mais jQuery/JS n'a pas encore chargé, (de sorte que vous aurez un "$ undefined" d'erreur).
Quand vous dites "un petit popout fenêtre", je suppose que tu veux dire un bootstrap de type modal.
Ce que j'ai fait était de déplacer le bloc de code PHP à la fin de l' .fichier php, après jQuery (etc), et ont un include, donc il devrait ressembler à ceci (en supposant que le nom de votre modal est id="logoutModal"):
logout.php
logout-modal.php
Pas 100% sûr que cela répond à votre question, mais cela fonctionne pour moi. Espérons que cette aide.
Ou vous pouvez même écrire le script à l'intérieur si la déclaration:
S'il vous plaît télécharger Modale Bibliothèque JS http://simplemodal.plasm.it
et l'Utilisation de la Condition