demande de confirmation à l'utilisateur

Eléphant du PHP | 216 Messages

31 mars 2006, 12:42

J’aimerais avertir l’utilisateur que lorsqu’il fait tel action,
Il risque de supprimer un article. En lui demandant, si oui ou non, il veut continuer.
Un peu comme une msgbox dans vb.
Dois-je passer par un pop-up ?
Est-il possible de faire ça en php ?
Merci d’avance pour vos réponses. :wink:

Mammouth du PHP | 768 Messages

31 mars 2006, 12:44

tu peux utiliser la boite de confirmation javascript
http://www.aidejavascript.com/article60.html
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

31 mars 2006, 13:13

Est-il possible de faire ça en php ?
Attention, php est un langage serveur. C'est à dire qu'il est exécuté AVANT l'affichage de ta page. Il lui est donc impossible de réagir à un évenement qui intervient APRES l'affichage de la page ...

Pour celà, comme te le dit mario, il existe le javascript.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

31 mars 2006, 14:30

Attention, php est un langage serveur. C'est à dire qu'il est exécuté AVANT l'affichage de ta page. Il lui est donc impossible de réagir à un évenement qui intervient APRES l'affichage de la page ...
Pour celà, comme te le dit mario, il existe le javascript.
C'est tout de même possible en utilisant PHP et un traitement intermédiaire

Je clique sur "supprimer la news N°15"
=> envoi de $action = "suppression" et $num_news = 15 vers confirm.php
=> confirm.php m'affiche "Êtes-vous sûr"
=> clic sur Oui => DELETE FROM news WHERE id_news=15
=> clic sur NON => redirection vers la page de départ par exemple

C'est plus long (à réaliser) mais ça peut permettre d'effectuer des opérations plus élaborées qu'avec un confirm() Javascript
Ex : "cette news est reliée aux articles 11, 12 et 16, êtes-vous sûr de vouloir la supprimer ? Parceque ça va foutre le bazard là..."