messagebox après un traitement PHP? (RESOLU) - PHP - Programmation
Marsh Posté le 09-06-2006 à 00:48:26
On ne peut pas aider quelqu'un a concevoir une application aussi basique soit elle dans un langage qu'il ne connait pas.
Ok tu es sur un forum d'entre-aide ... mais l'aide on ne peut pas te la donner : qu'est ce qu'on va te dire ? On va te donner des reponses techniques sur un langage que tu ignores ... te parler de notion qui te sont inconnues ... comprends que ce n'est pas possible.
A l'heure actuel tu n'es meme pas capable de formuler une question precise tellement le PHP, HTML, javascript te sont inconnus !
Vraiment, et sans prétention de ma part, reviens nous quand tu auras fait un pas en avant dans l'apprentissage de ces langages.
Marsh Posté le 09-06-2006 à 00:53:27
ReplyMarsh Posté le 09-06-2006 à 00:55:43
gatsu35 a écrit : C'est quoi Javascript ? |
Ben ce sont les 2 forums ou les newbies sont lapidés chaque jour pour notre plus grand plaisir
Marsh Posté le 09-06-2006 à 09:07:47
afbilou a écrit : Ben ce sont les 2 forums ou les newbies sont lapidés chaque jour pour notre plus grand plaisir |
Ca sert pas par hasard langage à la place de forum
Marsh Posté le 09-06-2006 à 09:51:41
Gatsu & afbilou> vous avez entièrement raison mais pour une fois je trouvais sa question assez claire
cvex a écrit : Ca sert pas par hasard langage à la place de forum |
wtf?
Marsh Posté le 09-06-2006 à 14:34:14
Salut,
namerh ce qu'ils essayent de te dire, c'est que le php gère les choses côté serveur, alors que toi tu veux faire du traitement côté client; dans ce cas regarde plutôt le javascript. C'est du code que tu embarques dans ta page html et qui te permet de faire ce que tu veux.
Marsh Posté le 09-06-2006 à 17:16:13
merci pour la pollution du topic..
alors petite précision toutefois: je connais le DHTML et le javascript, je sais bien évidemment que le javascript est interpreté coté client et que PHP est executé coté serveur (il me semble que ma formulation le laisse clairement deviner)..
et effectivement je ne connais pas le langage de script PHP pour l'instant (si ce n'est utiliser la simple fonction mail()
j'ai utilisé javascript pour traiter tout ce que j'avais à traiter coté client,
pour le coté serveur, j'ai écrit un ptit bout de code qui récupère les données d'un formulaire jscript et qui les maile à une adresse donnée..
pour l'instant le script PHP me charge une nouvelle page html avec un message indiquant si le mail a été envoyé ou bien s'il y a eu un échec de transmission..
je veux simplement afficher le message sous forme d'une boite de dialogue qui indiquera si le mail a pu etre envoyé ou pas afin que l'utilisateur reste sur la page web en cours..
voila c'est tout..
voila en espérant que qqn d'un peu plus coopératif se manifestera..
d'avance merci
Marsh Posté le 09-06-2006 à 17:41:09
Code :
|
?
Marsh Posté le 09-06-2006 à 17:47:27
Le plus simple pour toi :
Rajoute un meta dans l'en-tete HTML du script PHP d'envoi de mail pour qu'il redirige le client apres quelques secondes sur la page que tu souhaites.
Marsh Posté le 10-06-2006 à 00:11:45
afbilou a écrit : Le plus simple pour toi : |
merci mais en fait pour l'instant un lien permet de revenir à la page initiale.. ce qui revient presque au meme
Marsh Posté le 10-06-2006 à 00:13:12
Ricco a écrit :
? |
oui j'ai déja essayé cette solution mais ça a pour effet d'afficher la messagebox dans une nouvelle page web..
ce que je n'arrive pas à faire c'est afficher la messagebox sur la page web en cours
Marsh Posté le 10-06-2006 à 00:28:01
Comment t'envoit le formulaire sans sortir de cette fameuse "page web en cours" ?
Marsh Posté le 10-06-2006 à 02:04:47
Ricco a écrit : Comment t'envoit le formulaire sans sortir de cette fameuse "page web en cours" ? |
ben click sur submit et ça execute le fichier.php
Marsh Posté le 10-06-2006 à 11:17:24
.... Ouai mais bon .... .... et les kqkkghkk
Y'a quand même 54 façons de faire, comment tu veux qu'on devinne ?? C'est un formulaire en $_POST classique ? Qui va vers une autre pages ? qui va vers la même page ? Ou bien c'est un appel AJAX ? Dans tout les cas y'a surement une partie qui traite la réponse et où tu peux agir.
Tu veux qu'on te dise à quel ligne copier/coller bêtement un bou de code mais .... on a pas la source !
Marsh Posté le 12-06-2006 à 02:01:35
c'est un formulaire tout ce qu'il y a de plus classique en javascript
qui envoie par méthode post les infos à un fichier php qui maile le tout à une adresse donnée.
Marsh Posté le 12-06-2006 à 10:28:19
Perso un formulaire classique en javascript je connais pas. Regarde le code ou copie/colle le ici parce que là on peut rien faire.
Marsh Posté le 12-06-2006 à 17:39:41
c'est une blague?
en gros et en condensé:
Code :
|
Marsh Posté le 12-06-2006 à 19:20:57
Ricco a écrit :
? |
namerh a écrit : oui j'ai déja essayé cette solution mais ça a pour effet d'afficher la messagebox dans une nouvelle page web.. |
up
Marsh Posté le 12-06-2006 à 22:31:57
namerh a écrit : c'est une blague?
|
La blague c'est de voir du javascript la dedans
Marsh Posté le 12-06-2006 à 23:31:42
Je prends le risque de dire non.
Marsh Posté le 12-06-2006 à 23:36:53
ReplyMarsh Posté le 12-06-2006 à 23:49:30
Où est-ce que tu vois du javascript ?
Marsh Posté le 13-06-2006 à 00:15:33
namerh a écrit : en effet, fallait oser! |
Ce qu'il fallait oser, c'est confondre javascript et html
Citation : oui j'ai déja essayé cette solution mais ça a pour effet d'afficher la messagebox dans une nouvelle page web.. |
Ouais, enfin, pour soumettre ton formulaire, t'es bien obligé de l'envoyer sur une "nouvelle" page, c'est un peu le principe (mal compris j'ai l'impression).
quand tu écris
Code :
|
et que tu cliques sur le bouton submit, tu charges pas traite.php dans un vague coin du navigateur en restant sur la page courante, tu vas sur la page traite.php et tu l'executes.
Marsh Posté le 13-06-2006 à 00:26:11
Si tu connais le DHTML et le javascript tu saura ouvrir au milieu de ta page un div positionné en absolut avec dedans un iframe dans lequel tu ouvre la page traite.php avec les arguments sous forme d'un GET (c'est à dire avec ?truc=bidule&truc2=bidule a la fin du nom de la page à ouvrir). Et evidement tu fais tout ca lors d'un évenement onsubmit sur le formulaire.
Evidement c'est pas du beau code, la solution un peu plus propre c'est de remplir le contenu du div avec le résultat d'une requète XMLHTTPRequest en Javascript. (c'est à dire pareil mais sans l'iframe et avec la possibilité de faire une requète post plutot que get).
Et si la personne n'a pas javascript, le onsubmit sera pas exécuté et le formulaire sera traité de manière normale en quittant la page avec un meta qui va revenir sur la page d'origine.
Marsh Posté le 09-06-2006 à 00:28:06
ma page web offre un formulaire javascript dont les infos sont traitées cotés serveurs par un ptit fichier PHP.
j'aimerais qu'un pop-up s'affiche sur la page web en cours, et que le message du pop-up soit différent en fonction de la façon dont les instructions ont été traitées coté serveurs.
Edit: la chose que j'ai pu faire actuellement c'est charger une nouvelle page web affichant le message..
mais ça ne correspond pas à ce que je veux faire car je veux que le visiteur reste sur la page web en cours..
Message édité par namerh le 13-06-2006 à 03:21:42