La fenêtre Popup en PHP?
voici une petite question:
Comment faire une fenêtre pop-up pour votre gestion des erreurs en php?
Javascript est la seule façon de le faire ou est-il un moyen de faire cela en PHP?
j'ai un fichier PHP, et l'une des lignes de code est le suivant:
echo implode('<br />', $errors);
Cette ligne de code captures de toutes les erreurs provenant de ma forme, de la manière suivante:
if (strlen($_POST['name'])<3) $errors[] = 'De naam van uw bedrijf moet minstens 3 letters bevatten';
if (strlen($_POST['number'])<9) $errors[] = 'Uw nummer moet minstens 9 nummers bevatten';
if (!preg_match($regexp_mail, $_POST['email'])) $errors[] = 'Onjuist E-mailadres';
lorsque quelqu'un appuie sur soumettre mon formulaire, les erreurs vont se montrer sur une page séparée, je la veux dans une fenêtre pop-up.
Je vous remercie à l'avance
- Qu'arriverait-il si je suis la soumission de votre formulaire et j'ai un bloqueur de pop-up qui s'arrête à votre site la fenêtre? ou j'ai JS désactivé?
- Excellent point, ne pense pas que, hmmm, des idées sur comment je peux garder mon erreur de manipulation sur la même page?
- Par erreur de manipulation? Tu veux dire les rapports fatale, les avis, les utilisateurs, les mises en garde, amorti erreurs? ou des erreurs à partir d'un formulaire HTML, il n'est pas rempli correctement?
- Dans le cas Daryl aménagé, littéralement, vous ne pouvez pas le faire sur la même page, mais peut le faire en postant à la même page, la vérification des erreurs, d'une ré-afficher le formulaire si il y en a, et de réorienter si il n'y a pas de simuler cet effet. Peu importe ce qu'il aura besoin d'un serveur de demande. (C'est en supposant HTML de validation de formulaire à partir de la dernière ligne de votre question)
- je veux dire que la forme n'est pas correctement rempli, comme si quelqu'un remplit un e-mailadress sans le signe@. mon code captures de ces erreurs et répertorie les erreurs une fois thesubmit bouton est enfoncé
- en fonction de la Fpo sens de la gestion des erreurs, Oui. tous les importants rapports d'erreur comme
fatal... etc
ne peut pas être sur une seule page, mais le formulaire HTML, des erreurs peuvent - Donne-moi un peu de rédiger un code d'exemple et je vais poster une réponse
- Merci @Jimcavoli, c'est la réponse à ma question
- Bon, pour être juste, si nous supposons HTML5 respect, bien sûr, une certaine forme de validation pourrait être fait par le navigateur par le balisage, mais qui ne couvre que quelques cas particuliers dans tous les navigateurs, et je n'étais pas en supposant que HTML5 conformité en premier lieu
- Je ne suis pas à jour sur le HTML5, j'ai d'autres personnes de mon équipe qui travaille avec qui, je ne travaille qu'avec du HTML de base. Ma réponse est à venir
- J'ai posté ma réponse à comment je pourrais effectuer un très de base de validation de formulaire à partir du serveur verso de script et de présenter des erreurs sur la même page que le Formulaire HTML
Vous devez vous connecter pour publier un commentaire.
Pour une popup, javascript est nécessaire. Mettez ceci dans votre tête:
Et ce dans votre corps:
Lorsque le bouton est appuyé, une boîte de pop-up s'ouvre avec le message défini dans l'en-tête.
Ceci peut être mis dans n'importe quel code html ou php fichier sans les balises php.
-----EDIT-----
À afficher à l'aide de php, essayez ceci:
Il ne peut pas être 100% correct, mais le principe est le même.
Pour afficher différents messages, vous pouvez créer beaucoup de fonctions ou vous pouvez passer une variable à la fonction quand vous l'appelez.
Vous devrez utiliser du JS pour ouvrir la pop-up, mais vous pouvez le mettre sur la page conditionnellement avec PHP, vous avez raison, vous aurez à utiliser une fonction JavaScript.
C'est un très PHP de base de la validation du Formulaire. Cela pourrait être mis dans une
try
bloc, mais pour la référence de base, je vois cet ajustement suite à notre conversation dans la boîte de commentaire.Ce que ce script va faire, c'est traiter chacun des postes éléments, et d'agir en conséquence, par exemple:
Il s'agira de vérifier:
Plus bas sur le script, vous verrez:
Essentiellement. si le tableau de comptage n'est pas 0, des erreurs ont été trouvées. Ensuite, le script permet d'imprimer les erreurs.
Rappelez-vous, c'est une référence basée sur notre conversation dans la zone de commentaire, et doit être utilisé comme tel.
PHP s'exécute sur le côté serveur, donc vous devez utiliser une technologie côté client qui est capable de montrer les fenêtres popup: JavaScript.
De sorte que vous devriez sortie spécifique JS bloc via PHP si votre formulaire contient des erreurs et que vous voulez montrer que pop-up.