J'ai un formulaire sur une page où l'utilisateur a des entrées pour éditer un fichier XML, l'action pour le formulaire est de l'envoyer à un script PHP séparé où l'édition a lieu après avoir frappé submit. Le script écrira avec succès ou échouera, de toute façon je l'ai rediriger vers la page du formulaire via un en-tête. Existe-t-il un moyen facile de renvoyer un message de confirmation ou d'échec à la page du formulaire? Je peux le faire dans l'URL mais je préfère garder ça propre.PHP passer des messages entre les pages
Répondre
La façon dont j'ai vu cela fait (et j'utilise personnellement) est simplement des sessions.
// process something
if($success) {
flash_message('success','Did whatever successfully.');
} else {
flash_message('error','Oops, something went wrong.');
}
header('Location: whatever.php');
Ensuite ailleurs, dans votre fichier de bibliothèque ou d'une fonction ou quel que soit:
function flash_message($type, $message) {
// start session if not started
$_SESSION['message'] = array('type' => $type, 'message' => $message);
}
Puis dans la vue/page vous pouvez faire:
if(isset($_SESSION['message'])) {
printf("<div class='message %s'>%s</div>", $_SESSION['message']['type'],
$_SESSION['message']['message']);
unset($_SESSION['message']);
}
C'est assez basique mais vous pourrait l'étendre à partir de là si vous voulez plusieurs messages et ainsi de suite. En bout de ligne, je crois que les séances sont les meilleures pour cela.
Je préfère placer le code de gestion de formulaire et le code d'affichage de formulaire dans la même page. Si vous voulez vraiment le séparer, vous pouvez déplacer le code dans un fichier différent et inclure ce fichier dans le fichier de formulaire, mais du côté client, il ressemblera au même fichier PHP.
Ensuite, soumettez toujours au formulaire et faites votre vérification d'erreur en haut avant d'afficher le formulaire. S'il y a un message à afficher, restaurez simplement le formulaire et affichez le message avec les données des utilisateurs afin qu'ils puissent résoudre le problème. Ils peuvent soumettre à nouveau et vous pouvez vérifier les erreurs à nouveau. S'ils réussissent à se soumettre, vous pouvez les rediriger ailleurs ou simplement afficher un message "Succès" à la place.
- 1. JSP - Passer des paramètres entre des pages JSP
- 2. Passer des paramètres entre JSPs
- 3. Communication entre les pages
- 4. Comment utiliser les sous-pages wordpress pour voir les messages?
- 5. Comment envoyer des valeurs entre les pages en utilisant javascript?
- 6. Passer les données entre les composants flex
- 7. Comment envoyer des messages entre entreprises
- 8. Java: moyen approprié de passer des messages entre client et servlet?
- 9. Passer des paramètres aux pages d'une manière sécurisée
- 10. Existe-t-il un moyen de partager des objets entre les pages php?
- 11. Quelle est la méthode à jeun pour passer des messages entre différents processus en C#?
- 12. Trouver diff entre les pages Web
- 13. Passer des valeurs entre les lignes dans la colonne unique,
- 14. Passer des valeurs entre les contrôles utilisateur Web
- 15. passer des valeurs entre les composants personnalisés dans Flex - mxml
- 16. Passer des données entre les contrôleurs avec la session RESTfully
- 17. Quelles sont les options pour je dois passer une valeur entre deux pages asp.net
- 18. Comment passer une session entre tomcat et php
- 19. Passer des variables à travers un formulaire de plusieurs pages en PHP
- 20. Envoi de messages entre utilisateurs
- 21. Passer des messages de la couche d'application à la vue
- 22. Comment passer des pages blanches dans le rapport?
- 23. Pourquoi Thread.Join ne laisse pas passer les messages COM?
- 24. Enrichissez le contenu entre Wordpress interrogé messages
- 25. Comment stocker les liens entre les pages d'un CMS
- 26. Passer des attributs dynamiques entre des balises JSP?
- 27. Une file d'attente de messages peut-elle être partagée entre des scripts PHP?
- 28. Meilleur "processus" pour passer des pages HTML simples aux pages ASP.NET aspx?
- 29. Passer des sessions ou un état d'authentification entre PHP et ASP.Net
- 30. Consignation des messages, découvrez d'où proviennent les messages?