Formulaire sur plusieurs pages
Résolu
vero06
Messages postés
42
Date d'inscription
Statut
Membre
Dernière intervention
-
sash28 -
sash28 -
Bonsoir à tous !
J'ai fait un formulaire sur plusieurs pages html, formulaire géré par des pages en php qui me renvoient tous les résultats par mail sur mon PC. Jusque là tout va bien...
Le pb, c'est que pour chaque page html, j'ai fait une page php différente (avec bouton 'submit' chaque fois) car je ne sais pas comment tout récupérer d'un coup...??? En fait, il s'agit toujours du même formulaire que j'ai découpé en 4 pages pour qu'il soit moins fastidieux, et je reçois donc 4 emails de saisie !
Autrement dit, existe-t-il un moyen de ne pas recevoir les résultats d' un formulaire sous la forme de 3 ou 4 emails distincts, mais de collecter l'ensemble des réponses fournies dans les différentes pages html ,en renvoyant UN SEUL email de résultats ?
Question subsidiaire, peut-on afficher sur une page finale le résultat de toutes les saisies précédentes avant validation définitive ?
Merci de votre aide !!!
J'ai fait un formulaire sur plusieurs pages html, formulaire géré par des pages en php qui me renvoient tous les résultats par mail sur mon PC. Jusque là tout va bien...
Le pb, c'est que pour chaque page html, j'ai fait une page php différente (avec bouton 'submit' chaque fois) car je ne sais pas comment tout récupérer d'un coup...??? En fait, il s'agit toujours du même formulaire que j'ai découpé en 4 pages pour qu'il soit moins fastidieux, et je reçois donc 4 emails de saisie !
Autrement dit, existe-t-il un moyen de ne pas recevoir les résultats d' un formulaire sous la forme de 3 ou 4 emails distincts, mais de collecter l'ensemble des réponses fournies dans les différentes pages html ,en renvoyant UN SEUL email de résultats ?
Question subsidiaire, peut-on afficher sur une page finale le résultat de toutes les saisies précédentes avant validation définitive ?
Merci de votre aide !!!
A voir également:
- Formulaire sur plusieurs pages
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Comment supprimer une page sur word - Guide
- Formulaire de reclamation instagram - Guide
- Comment numéroter les pages sur powerpoint - Guide
25 réponses
Mais comment est-ce que j'envoie les résultats de la page précédente pour remplir ces champs cachés ??? (sur, ensuite pas de pb pour me les renvoyer, c'est juste le remplissage "automatique" de ces champs avec les résultats précédents que je ne sais pas faire).
Salut :D
Bon, tu es sur ta page 2 et tu a recut par exmple unprmier formulaire qui donne nom et prenom.
tu fais ton echo :
Maintenant tu vas faire ton 2nd formulaire dans cette même page(celle ou t'affiches le résultat du 1er formulaire) et demander par exemple l'age de la personne...
-->
Pour ce qui est du action="mailto.... je ne suis pas sur de ca a 100% mais car moi j'utilise plutot la fonction mail() de Php car je peux mettre ems données comme je veux... mais le reste, tu vois tu mets comme ça les champs en hidden , au moins, dans ton formulaire tu as tes valeurs de ton formulaire précédent...
Voilà :D
Oula ca fait un beau roman, bonne lecture :D
Salut :D
Bon, tu es sur ta page 2 et tu a recut par exmple unprmier formulaire qui donne nom et prenom.
tu fais ton echo :
echo"On a $nom = ".$_POST['nom']." <br> prenom : ".$_POST['prenom']; //ce qui affiche : //nom : la valeur du champs nom //prenom : la valeur du champs prenom
Maintenant tu vas faire ton 2nd formulaire dans cette même page(celle ou t'affiches le résultat du 1er formulaire) et demander par exemple l'age de la personne...
-->
echo"<form name=\"monform\" action=\"mailto:moi@mondomaine.com\">" votre age : <input type=\"text\" name=\"age\"/> <input type=\"hidden\" name=\"nom\" value=\"".$_POST['nom']."\"/> <input type=\"hidden\" name=\"prenom\" value=\"".$_POST['prenom']."\"/> </form>";
Pour ce qui est du action="mailto.... je ne suis pas sur de ca a 100% mais car moi j'utilise plutot la fonction mail() de Php car je peux mettre ems données comme je veux... mais le reste, tu vois tu mets comme ça les champs en hidden , au moins, dans ton formulaire tu as tes valeurs de ton formulaire précédent...
Voilà :D
Oula ca fait un beau roman, bonne lecture :D
Pas,mal, sympa le design, moi zaime bin :D
Bon parlons, mais parlons bien :)
dans ta page membre.htm :
<FORM method="POST" action="envoi.php" name="form1" OnSubmit="return twValide(this)">
Moi je mettrai :
Puis pour les images à selectionner (on fait d'abord avec 1 seule...)
Puis dans envoi.php, tu places ça :
avec comme contenu pour $repertoireDestination le chemin de ton dossier qui va acceuillir les images sur ton serveur.
Voilà :) J'espère que ça va bien fonctionner, normalement y a aucun soucis..
@ TouTe :)
Bon parlons, mais parlons bien :)
dans ta page membre.htm :
<FORM method="POST" action="envoi.php" name="form1" OnSubmit="return twValide(this)">
Moi je mettrai :
<FORM method="POST" action="envoi.php" enctype="multipart/form-data" name="form1" OnSubmit="return twValide(this)">
Puis pour les images à selectionner (on fait d'abord avec 1 seule...)
<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"100000\" /> <br/>Image : <input type=\"file\" name=\"monfichier\"/>
Puis dans envoi.php, tu places ça :
$repertoireDestination = "./Mon_repertoire_image_uploaded/"; $nomDestination = $_FILES["monfichier"]["name"];; if (is_uploaded_file($_FILES["monfichier"]["tmp_name"])) { if (rename($_FILES["monfichier"]["tmp_name"], $repertoireDestination.$nomDestination)) { echo "Le fichier temporaire".$_FILES["monfichier"]["tmp_name"]. " a été déplacé vers ".$repertoireDestination.$nomDestination; echo"<center>Le Fichier a correctement été téléchargé !</center>"; chmod ("$repertoireDestination/$nomDestination", 0644); } else { echo "Le déplacement du fichier temporaire a échoué". " vérifiez l'existence du répertoire ".$repertoireDestination; } } else { echo "Le fichier n'a pas été uploadé (trop gros ?)"; } }
avec comme contenu pour $repertoireDestination le chemin de ton dossier qui va acceuillir les images sur ton serveur.
Voilà :) J'espère que ça va bien fonctionner, normalement y a aucun soucis..
@ TouTe :)
Salut !!!
Merci pour ton aide, tu es toujours là pour répondre, c'est super !!!
Bon, mais j'ai bien peur que l'intelligence de tes réponses ne suffise pas à combler la mienne... (d'intelligence). Je suis toujours aussi nulle, et je n'arrive toujours pas à comprendre
[:((snif !
J'ai quand même réussi à me faire mon questionnaire, à en vérifier les champs (ça fonctionne bien !), à renvoyer mon formulaire sur une page de synthèse, mais :
- j'ai toujours besoin de télécharger 2 photos
- je ne sais pas renvoyer ma synthèse par mail...
Le plus simple est peut-être que tu ailles voir directement à la page
http://www.tourisme-insolite.com/annonces_csa/membre.htm
au fur et à mesure, tu vas passer de la page :
membres.htm --> saisie du formulaire
à la page :
envoi.php --> récap du formulaire
qui devrait normalement m'envoyer un email de résultats grace à :
send_accord.php
(normalement, car en fait, il n'y a rien dedans qui permette de le faire !!!)
(et j'ai sauté l'étape de saisie des photos... bouh !)
N'hésites pas à valider le questionnaire autant de fois que nécessaire si tu veux, de toutes façons c'est moi qui reçois les emails.
Est-ce que c'est plus clair pour toi que pour moi ???
Merci encore !!!
@+
Merci pour ton aide, tu es toujours là pour répondre, c'est super !!!
Bon, mais j'ai bien peur que l'intelligence de tes réponses ne suffise pas à combler la mienne... (d'intelligence). Je suis toujours aussi nulle, et je n'arrive toujours pas à comprendre
[:((snif !
J'ai quand même réussi à me faire mon questionnaire, à en vérifier les champs (ça fonctionne bien !), à renvoyer mon formulaire sur une page de synthèse, mais :
- j'ai toujours besoin de télécharger 2 photos
- je ne sais pas renvoyer ma synthèse par mail...
Le plus simple est peut-être que tu ailles voir directement à la page
http://www.tourisme-insolite.com/annonces_csa/membre.htm
au fur et à mesure, tu vas passer de la page :
membres.htm --> saisie du formulaire
à la page :
envoi.php --> récap du formulaire
qui devrait normalement m'envoyer un email de résultats grace à :
send_accord.php
(normalement, car en fait, il n'y a rien dedans qui permette de le faire !!!)
(et j'ai sauté l'étape de saisie des photos... bouh !)
N'hésites pas à valider le questionnaire autant de fois que nécessaire si tu veux, de toutes façons c'est moi qui reçois les emails.
Est-ce que c'est plus clair pour toi que pour moi ???
Merci encore !!!
@+
Super génial, ranger !
Mais...pourquoi alors ça ne fonctionne pas ??? :(
Comprends pas, j'ai tout fait tout comme tu m'as dit...
Pour l'instruction
<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"100000\" />
<br/>Image : <input type=\"file\" name=\"monfichier\"/>
je crois que c'est du php, non ?
Alors je l'ai d'abord mise telle quelle : rien
puis je l'ai encadréé de
<?
?>
RIEN
puis j'ai enlevé tous les signes \ et le / à la fin : RIEN !
puis j'ai essayé de laisser le signe / à la fin : RIEN !
Je continue d'avoir la réponse : Internal server error !!!
Je suis allée voir sur le site de l'hébergeur : apparemment pas de pb, il gère php4, j'ai vérifié REGISTER_GLOBALS=on (chais pas pourquoi, mais il semblerait que ce soit important ?) et plein d'autres trucs, si tu veux vérifier par toi même
http://www.online.net/support/fr/doc/php4/phpinfo.html
J'ai modifié ma page membres.htm selon ton script :
http://www.tende-news.com/annonces_csa/membre.htm
et ma page envoi.php idem :
http://www.tende-news.com/annonces_csa/envoi.php
mais ça ne passe même plus la 1ère étape d'envoi du formulaire (je bloque avant d'arriver à la page envoi.php, essaie toi-même, tu verras...)
Peut-être est-ce mon fichier de destination qui ne va pas ?
$repertoireDestination = "./images/album_annonceurs";
sachant que mon fichier images/album_annonceurs est un sous-dossier de annonces_csa, qui constitue la racine de ce sous-site, c'est comme ça, non ?
???
Tu crois que tu peux encore m'aider ?
@+
Mais...pourquoi alors ça ne fonctionne pas ??? :(
Comprends pas, j'ai tout fait tout comme tu m'as dit...
Pour l'instruction
<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"100000\" />
<br/>Image : <input type=\"file\" name=\"monfichier\"/>
je crois que c'est du php, non ?
Alors je l'ai d'abord mise telle quelle : rien
puis je l'ai encadréé de
<?
?>
RIEN
puis j'ai enlevé tous les signes \ et le / à la fin : RIEN !
puis j'ai essayé de laisser le signe / à la fin : RIEN !
Je continue d'avoir la réponse : Internal server error !!!
Je suis allée voir sur le site de l'hébergeur : apparemment pas de pb, il gère php4, j'ai vérifié REGISTER_GLOBALS=on (chais pas pourquoi, mais il semblerait que ce soit important ?) et plein d'autres trucs, si tu veux vérifier par toi même
http://www.online.net/support/fr/doc/php4/phpinfo.html
J'ai modifié ma page membres.htm selon ton script :
http://www.tende-news.com/annonces_csa/membre.htm
et ma page envoi.php idem :
http://www.tende-news.com/annonces_csa/envoi.php
mais ça ne passe même plus la 1ère étape d'envoi du formulaire (je bloque avant d'arriver à la page envoi.php, essaie toi-même, tu verras...)
Peut-être est-ce mon fichier de destination qui ne va pas ?
$repertoireDestination = "./images/album_annonceurs";
sachant que mon fichier images/album_annonceurs est un sous-dossier de annonces_csa, qui constitue la racine de ce sous-site, c'est comme ça, non ?
???
Tu crois que tu peux encore m'aider ?
@+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
salut,
pour passer tes reponses de page en page, tu peux utiliser le type "hidden" dans ton formulaire pour stocker les valeurs remplies dans tes autres pages...
et ca roule...
pour passer tes reponses de page en page, tu peux utiliser le type "hidden" dans ton formulaire pour stocker les valeurs remplies dans tes autres pages...
et ca roule...
Salut !
merci de ta réponse !
Alors voilà, j'ai envoyé les résultats de mon formulaire sur une 2ème page php et avec "echo", je fais un récap de ce qui a été saisi avant.
Jusque là, ça va...!
Mais ensuite, comment est-ce que je récupère les données de mon formulaire (donc stockées sur la page précédente) pour me les envoyer par mail ???
Tu me dis qu'il faut que je les stocke en "hidden", ok, je comprends le principe.
Mais comment est-ce que j'envoie les résultats de la page précédente pour remplir ces champs cachés ??? (sur, ensuite pas de pb pour me les renvoyer, c'est juste le remplissage "automatique" de ces champs avec les résultats précédents que je ne sais pas faire).
Si tu peux m'aiguiller...
Merci !
@+
merci de ta réponse !
Alors voilà, j'ai envoyé les résultats de mon formulaire sur une 2ème page php et avec "echo", je fais un récap de ce qui a été saisi avant.
Jusque là, ça va...!
Mais ensuite, comment est-ce que je récupère les données de mon formulaire (donc stockées sur la page précédente) pour me les envoyer par mail ???
Tu me dis qu'il faut que je les stocke en "hidden", ok, je comprends le principe.
Mais comment est-ce que j'envoie les résultats de la page précédente pour remplir ces champs cachés ??? (sur, ensuite pas de pb pour me les renvoyer, c'est juste le remplissage "automatique" de ces champs avec les résultats précédents que je ne sais pas faire).
Si tu peux m'aiguiller...
Merci !
@+
OOpps, I did it again :)
pour ce qui est des <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"100000\" />
<br/>Image : <input type=\"file\" name=\"monfichier\"/>
Oui c'est entièrement de ma faute si ca ne fonctionne pas car comme tu l'avais préssentie, j'ai mis des \ car c'est le caractère d'échapement en php et que mon code est tiré d'un echo...
Bref, enlève les \ avant les " ...
Pour ce qui est des / , ca ca n'a aucune insidence, je les mets pour etre + conforme au recommandations w3c , c'est en fait pour dire que la balise s'autoferme (y a pas de balise fermante a polacer comme pour <body></body>).
Avant que je ne jette un oeil ,essaye aussi de changer
$repertoireDestination = "./images/album_annonceurs";
par
$repertoireDestination = "./images/album_annonceurs/";
Voilà,voilà...
A toute :D
pour ce qui est des <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"100000\" />
<br/>Image : <input type=\"file\" name=\"monfichier\"/>
Oui c'est entièrement de ma faute si ca ne fonctionne pas car comme tu l'avais préssentie, j'ai mis des \ car c'est le caractère d'échapement en php et que mon code est tiré d'un echo...
Bref, enlève les \ avant les " ...
Pour ce qui est des / , ca ca n'a aucune insidence, je les mets pour etre + conforme au recommandations w3c , c'est en fait pour dire que la balise s'autoferme (y a pas de balise fermante a polacer comme pour <body></body>).
Avant que je ne jette un oeil ,essaye aussi de changer
$repertoireDestination = "./images/album_annonceurs";
par
$repertoireDestination = "./images/album_annonceurs/";
Voilà,voilà...
A toute :D
serveur à moi toujours rien vouloir comprendre...
L'est buté !
Idée toi avoir pour situation débloquer ?
L'est buté !
Idée toi avoir pour situation débloquer ?
un autre point pouvant entrer en ligne :
tu m'as indiqué un code qui commence comme ça :
$repertoireDestination = "./Mon_repertoire_image_uploaded/";
$nomDestination = $_FILES["monfichier"]["name"];;
if (is_uploaded_file($_FILES["monfichier"]["tmp_name"]))
etc...
pour mettre sur la page envoi.php
Tout le reste de la page est en html à part quelques 'echo'
Donc j'ai ajouté avant le code :
<?
et après
?>
Il n'y a rien d'autre à mettre ?
Salut ranger !
tu m'as indiqué un code qui commence comme ça :
$repertoireDestination = "./Mon_repertoire_image_uploaded/";
$nomDestination = $_FILES["monfichier"]["name"];;
if (is_uploaded_file($_FILES["monfichier"]["tmp_name"]))
etc...
pour mettre sur la page envoi.php
Tout le reste de la page est en html à part quelques 'echo'
Donc j'ai ajouté avant le code :
<?
et après
?>
Il n'y a rien d'autre à mettre ?
Salut ranger !
Ouais, s'cuse moi je ne connais pas le niveau que t'as en Php , donc je ne l'avais pas précisé...
Mais oui, si t'sa page est de ce type :
la oui, il faut encadrer la portion de code que je t'ai filé par les balises
<?php et ?>
Voilà :D
Mais oui, si t'sa page est de ce type :
..<body><table><tr><td><?php echo"oulalalala!"; ?> </td></tr>...
la oui, il faut encadrer la portion de code que je t'ai filé par les balises
<?php et ?>
Voilà :D
yep, y'a du nouveau !
J'ai essayé d'envoyer un tout petit fichier gif et... ça a marché !
Je veux dire par là que j'ai passé la barrière du serveur (yes !) pour arriver jusqu'à ma page envoi.php, par contre je n'ai pas récupéré l'image dans mon dossier de destination qui reste vide.
peut-être est-ce normal : l'instruction de mon formulaire, c'est d'envoyer le contenu des champs dans envoi.php, qui doit ensuite l'envoyer par mail (si j'y arrive !) dans un deuxième temps.
Ou n'est-ce pas normal ?
@ +
J'ai essayé d'envoyer un tout petit fichier gif et... ça a marché !
Je veux dire par là que j'ai passé la barrière du serveur (yes !) pour arriver jusqu'à ma page envoi.php, par contre je n'ai pas récupéré l'image dans mon dossier de destination qui reste vide.
peut-être est-ce normal : l'instruction de mon formulaire, c'est d'envoyer le contenu des champs dans envoi.php, qui doit ensuite l'envoyer par mail (si j'y arrive !) dans un deuxième temps.
Ou n'est-ce pas normal ?
@ +
ça y est, CA MARCHE !!!!
BRAVO !!!
FELICITATIONS !!!
COMPLIMENTS HEUREUX ET RECONNAISSANTS !!!
et encore merci ;))
Bon, maintenant je m'attaque à la transmission du formulaire d'une page à l'autre, yes !
BRAVO !!!
FELICITATIONS !!!
COMPLIMENTS HEUREUX ET RECONNAISSANTS !!!
et encore merci ;))
Bon, maintenant je m'attaque à la transmission du formulaire d'une page à l'autre, yes !
Juste un truc encore en passant :
sais-tu pourquoi on dit qu'il est dangereux d'activer REGISTER_GLOBALS ? est-ce qu'il est nécessaire que je l'active (ou plutôt maintenant que je le désactive) sous windows ?
@ +
sais-tu pourquoi on dit qu'il est dangereux d'activer REGISTER_GLOBALS ? est-ce qu'il est nécessaire que je l'active (ou plutôt maintenant que je le désactive) sous windows ?
@ +
alors la, pour ce qui est des register_globals c'est un micro débat, certains disent que c'est + sécurisés si elles sont à Off, d'autres disent le contraire...C'est un vrai bordel et je ne sais pas spécialement pourquoi ils se prennent la tête sur ça..
Mais en gros pour moi je te dirai que ça ne change pas grand chose à part que soit tu récupères ta variable en tapant :
$MaVariable //avec register_globals="On"
$_GET['MaVariable'] //avec register_globals="Off" avec method ="GET"
$_POST['MaVariable'] //avec register_globals="Off" avec method ="POST"
Voilà :D
Mais en gros pour moi je te dirai que ça ne change pas grand chose à part que soit tu récupères ta variable en tapant :
$MaVariable //avec register_globals="On"
$_GET['MaVariable'] //avec register_globals="Off" avec method ="GET"
$_POST['MaVariable'] //avec register_globals="Off" avec method ="POST"
Voilà :D
Bon, me revoilà, pas tellement plus avancée...
J'essaie maintenant de partager mon formulaire en 2 temps de saisie et 1 récap (une page saisie de l'annonce, une page saisie des données perso, une page récap, et envoi) afin que ce soit + léger pour l'utilisateur... (mais pas pour moi !!!).
On va y arriver !!! :))
Bon, donc pour le moment je n'ai pas encore scindé mon formulaire en deux, j'ai simplement
1 page formulaire (membres.html)
1 page récap et accord sur règlement (envoi.php)
1 page envoi mail (send_accord.php)
Tu m'as indiqué que lorsque l'on envoie les données de la 1ère vers la 2ème page, on peut les stocker dans la deuxième en faisant
echo"<form name=\"monform\" action=\"mailto:moi@mondomaine.com\">"
votre age : <input type=\"text\" name=\"age\"/>
<input type=\"hidden\" name=\"nom\" value=\"".$_POST['nom']."\"/>
<input type=\"hidden\" name=\"prenom\" value=\"".$_POST['prenom']."\"/>
</form>";
Première question :
moi mon instruction est
<FORM method="POST" action="send_accord.php" name="form1">
en html
est-ce que ça veut dire que je dois la mettre comme ça :
<?php
<FORM method=\"POST\" action=\"send_accord.php\" name=\"form1\" >
(etc...)
?>
sachant que l'envoi du mail se fait grace à send_accord.php ?
Et pourquoi dois-je faire un echo (je croyais que c'était pour "imprimer" ? or je ne souhaite pas voir apparaître les données précédentes à l'écran, juste les stocker provisoirement en attendant de les envoyer par mail).
Deuxième question (appliquée comme à l'école !) :
quand tu écris
<input type=\"text\" name=\"age\"/>
<input type=\"hidden\" name=\"nom\" value=\"".$_POST['nom']."\"/>
<input type=\"hidden\" name=\"prenom\" value=\"".$_POST['prenom']."\"/>
mon serveur m'indique une erreur de syntaxe...???
connais pas php ! help !
Troisième question :
si tu as vu la page
http://www.tende-news.com/annonces_csa/envoi.php
tu as vu qu'il y a les champs renvoyés du 1er formulaire pour récap et des champs en + : est-ce que le 2ème formulaire doit porter un nom différent de celui de la page précédente, et si oui, comment je combine les 2 ? ou s'agit-il d'une "suite" au 1er (mêmenom) avec des champs en + ? (t'as compris qqchose ???)
Et comment j'emploie le bouton "submit" dans tout ça ??
Si t'as encore le courage de me répondre...Merci !
@ +
J'essaie maintenant de partager mon formulaire en 2 temps de saisie et 1 récap (une page saisie de l'annonce, une page saisie des données perso, une page récap, et envoi) afin que ce soit + léger pour l'utilisateur... (mais pas pour moi !!!).
On va y arriver !!! :))
Bon, donc pour le moment je n'ai pas encore scindé mon formulaire en deux, j'ai simplement
1 page formulaire (membres.html)
1 page récap et accord sur règlement (envoi.php)
1 page envoi mail (send_accord.php)
Tu m'as indiqué que lorsque l'on envoie les données de la 1ère vers la 2ème page, on peut les stocker dans la deuxième en faisant
echo"<form name=\"monform\" action=\"mailto:moi@mondomaine.com\">"
votre age : <input type=\"text\" name=\"age\"/>
<input type=\"hidden\" name=\"nom\" value=\"".$_POST['nom']."\"/>
<input type=\"hidden\" name=\"prenom\" value=\"".$_POST['prenom']."\"/>
</form>";
Première question :
moi mon instruction est
<FORM method="POST" action="send_accord.php" name="form1">
en html
est-ce que ça veut dire que je dois la mettre comme ça :
<?php
<FORM method=\"POST\" action=\"send_accord.php\" name=\"form1\" >
(etc...)
?>
sachant que l'envoi du mail se fait grace à send_accord.php ?
Et pourquoi dois-je faire un echo (je croyais que c'était pour "imprimer" ? or je ne souhaite pas voir apparaître les données précédentes à l'écran, juste les stocker provisoirement en attendant de les envoyer par mail).
Deuxième question (appliquée comme à l'école !) :
quand tu écris
<input type=\"text\" name=\"age\"/>
<input type=\"hidden\" name=\"nom\" value=\"".$_POST['nom']."\"/>
<input type=\"hidden\" name=\"prenom\" value=\"".$_POST['prenom']."\"/>
mon serveur m'indique une erreur de syntaxe...???
connais pas php ! help !
Troisième question :
si tu as vu la page
http://www.tende-news.com/annonces_csa/envoi.php
tu as vu qu'il y a les champs renvoyés du 1er formulaire pour récap et des champs en + : est-ce que le 2ème formulaire doit porter un nom différent de celui de la page précédente, et si oui, comment je combine les 2 ? ou s'agit-il d'une "suite" au 1er (mêmenom) avec des champs en + ? (t'as compris qqchose ???)
Et comment j'emploie le bouton "submit" dans tout ça ??
Si t'as encore le courage de me répondre...Merci !
@ +
Alors pour ce qui st de la première et de la 2ème question je fais un tire groupé :
En gros, on ne mets des \ devant des " que si l'on se trouve dans un context ou les " sont importantes.
Exemple (comme à l'école ;) )
echo"Salut ca va ?"; // ecris Salut ça va ?
echo"Oulala l"ui la"; // Erreur de synthaxe car le 2ème " fait croire que la chaine est terminée alors qu'on veut simplement le traiter en tant que caractères
echo"Oulala l\"ui la"; // ecris :Oulala l"ui la
Capish ? !
Donc pour le form tu ne mets les \ devant que si t'es dans un echo sinon Pas de soucis si c'est dans le html.
Pour la 2ème question,il faut bien entendu placer tout ca dans un echo"";
pour la 3ème question,la faut que je choppe mon train ,alors désolé mais on voit ca demain :D
A demain, bon courage.
En gros, on ne mets des \ devant des " que si l'on se trouve dans un context ou les " sont importantes.
Exemple (comme à l'école ;) )
echo"Salut ca va ?"; // ecris Salut ça va ?
echo"Oulala l"ui la"; // Erreur de synthaxe car le 2ème " fait croire que la chaine est terminée alors qu'on veut simplement le traiter en tant que caractères
echo"Oulala l\"ui la"; // ecris :Oulala l"ui la
Capish ? !
Donc pour le form tu ne mets les \ devant que si t'es dans un echo sinon Pas de soucis si c'est dans le html.
Pour la 2ème question,il faut bien entendu placer tout ca dans un echo"";
pour la 3ème question,la faut que je choppe mon train ,alors désolé mais on voit ca demain :D
A demain, bon courage.
ok, bon train !
Petite précision : avec ton script, mon serveur refuse d'aller sur envoi.php et m'affiche :
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in envoi.php on line 208
La ligne 208 correspond à :
votre age : <input type=\"text\" name=\"age\"/>
Voilou...
Petite précision : avec ton script, mon serveur refuse d'aller sur envoi.php et m'affiche :
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in envoi.php on line 208
La ligne 208 correspond à :
votre age : <input type=\"text\" name=\"age\"/>
Voilou...
Salut :)
Si t'as encore le courage de me répondre...Merci !
Pfiou aller vi :)
Pour ce qui est de la 3ème question,non, le nom de ton formulaire peut être tout ce que tu veux...
Regardes, je t'explique en gros le déroulement de tes pages :
-1- On est sur une page de saisie de formulaire que le client remplit.
-2- Il,la valide
-3- On arrive sur notre page envoi.php
-4- On récupère ces informations, on les mets en place pour les afficher pour faire un récaptilatif (tout ca pas dans un formulaire, puisque tu l'affiches avec un echo"age :".$_POST['age'];
-5- On mets aussi ces informations dans des champs hidden d'un nouveau formulaire propre à ta page courante (envoi.php)
-6- L'utilisateur le valide
-7- Récupération des tes données + envoi par mail..
Tu vois bien que ton 2nd formulaire est indépendent :)
La ligne 208 correspond à :
votre age : <input type=\"text\" name=\"age\"/>
La il n'y a pas ede soucis, mais ca doit etre dans une ligne au dessus...
Vérifie qu'il n'y a pas de " dans ton echo sans un \ avant...car ça sent bien ca...
au pire mets un bout (ou tout si c'est pas trop long) de ton script vers la ou ca merdouille zy jetterai un oeil...
Si t'as encore le courage de me répondre...Merci !
Pfiou aller vi :)
Pour ce qui est de la 3ème question,non, le nom de ton formulaire peut être tout ce que tu veux...
Regardes, je t'explique en gros le déroulement de tes pages :
-1- On est sur une page de saisie de formulaire que le client remplit.
-2- Il,la valide
-3- On arrive sur notre page envoi.php
-4- On récupère ces informations, on les mets en place pour les afficher pour faire un récaptilatif (tout ca pas dans un formulaire, puisque tu l'affiches avec un echo"age :".$_POST['age'];
-5- On mets aussi ces informations dans des champs hidden d'un nouveau formulaire propre à ta page courante (envoi.php)
-6- L'utilisateur le valide
-7- Récupération des tes données + envoi par mail..
Tu vois bien que ton 2nd formulaire est indépendent :)
La ligne 208 correspond à :
votre age : <input type=\"text\" name=\"age\"/>
La il n'y a pas ede soucis, mais ca doit etre dans une ligne au dessus...
Vérifie qu'il n'y a pas de " dans ton echo sans un \ avant...car ça sent bien ca...
au pire mets un bout (ou tout si c'est pas trop long) de ton script vers la ou ca merdouille zy jetterai un oeil...
Salut !
ça devient une vrai correspondance, ouhlala ! Merci encore de ton aide...
Bon, j'ai tout compris, théoriquement...
reste la pratique !
Alors voila plus bas une partie de la page envoi.php, tu vas comprendre le pb :
1. dans la 1ère partie, y'a c'fameux récap avec des échos partout (ouh ouh ?), là ça roule, raoul.
2. Dans la 2ème partie, donc, y'a un nouveau formulaire qui ne me sert en fait qu'à vérifier (script javaScript) que certaines cases sont bien cochées (style : je reconnais avoir pris connaissance des conditions blablabla) si bien que le formulaire n'est pas envoyé sans l'engagement de celui qui l'envoie (ah ah !)
A priori, ce 2ème formulaire s'appelle form2 (sauf si je dois l'appeler comme le 1er, celui de la page précédente, donc form1 ?), et j'imagine que c'est dedans que je dois mettre les champs cachés pour renvoi vers send_accord.php qui expédie tout ça par mail... Ouf !
Or donc, voyez-vous, moi qui n'y connais pas grand-chose, eh bin j'ai tout programmé ce formulaire en html, of course !
et toi, tu me donne des bouts de code en php à mettre dedans... Alors c'est là qu'intervient la choucroute (dans laquelle je nage) !!!
Et voici ce que donne ce 2ème formulaire (j'ai enlevé la mise en forme pour alléger) :
<FORM method="POST" action="send_accord.php" name="form1" OnSubmit="return validation()">
<table>
<tr>
<td>
<p><input type="checkbox" name="declaration" value="declaration">Je déclare sur l'honneur (...)</p>
<p><input type="checkbox" name="conditions" id="conditions" value="conditions">Je reconnais avoir pris connaissance (...)</p>
<p><input type="submit" name="formbutton1" value="Confirmer l'Annonce"></p>
</table>
</form>
et j'arrive ensuite avec
echo"<form name=\"monform\" action=\"mailto:moi@mondomaine.com\">"
votre age : <input type=\"text\" name=\"age\"/>
<input type=\"hidden\" name=\"nom\" value=\"".$_POST['nom']."\"/>
<input type=\"hidden\" name=\"prenom\" value=\"".$_POST['prenom']."\"/>
</form>";
???
je n'ai pas l'impression qu'il faille mettre l'un dans l'autre...?
d'autre part, si je ne mets que les champs cachés
<input type=\"hidden\" name=\"nom\" value=\"".$_POST['nom']."\"/>
à l'intérieur du formulaire existant, je suppose qu'il faudrait un truc du style
<?php
<input type=\"hidden\" name=\"nom\" value=\"".$_POST['nom']."\"/>
?>
mais ça non plus, ça ne lui plait pas à mon serveur...
à moins de mettre tout le formulaire en php, mais j'chais pas l'faire ...
J'espère que tu as à peu près compris ce que j'essaie de dire !
Alors ranger, une idée ?
Thank you so much!
@ +
ça devient une vrai correspondance, ouhlala ! Merci encore de ton aide...
Bon, j'ai tout compris, théoriquement...
reste la pratique !
Alors voila plus bas une partie de la page envoi.php, tu vas comprendre le pb :
1. dans la 1ère partie, y'a c'fameux récap avec des échos partout (ouh ouh ?), là ça roule, raoul.
2. Dans la 2ème partie, donc, y'a un nouveau formulaire qui ne me sert en fait qu'à vérifier (script javaScript) que certaines cases sont bien cochées (style : je reconnais avoir pris connaissance des conditions blablabla) si bien que le formulaire n'est pas envoyé sans l'engagement de celui qui l'envoie (ah ah !)
A priori, ce 2ème formulaire s'appelle form2 (sauf si je dois l'appeler comme le 1er, celui de la page précédente, donc form1 ?), et j'imagine que c'est dedans que je dois mettre les champs cachés pour renvoi vers send_accord.php qui expédie tout ça par mail... Ouf !
Or donc, voyez-vous, moi qui n'y connais pas grand-chose, eh bin j'ai tout programmé ce formulaire en html, of course !
et toi, tu me donne des bouts de code en php à mettre dedans... Alors c'est là qu'intervient la choucroute (dans laquelle je nage) !!!
Et voici ce que donne ce 2ème formulaire (j'ai enlevé la mise en forme pour alléger) :
<FORM method="POST" action="send_accord.php" name="form1" OnSubmit="return validation()">
<table>
<tr>
<td>
<p><input type="checkbox" name="declaration" value="declaration">Je déclare sur l'honneur (...)</p>
<p><input type="checkbox" name="conditions" id="conditions" value="conditions">Je reconnais avoir pris connaissance (...)</p>
<p><input type="submit" name="formbutton1" value="Confirmer l'Annonce"></p>
</table>
</form>
et j'arrive ensuite avec
echo"<form name=\"monform\" action=\"mailto:moi@mondomaine.com\">"
votre age : <input type=\"text\" name=\"age\"/>
<input type=\"hidden\" name=\"nom\" value=\"".$_POST['nom']."\"/>
<input type=\"hidden\" name=\"prenom\" value=\"".$_POST['prenom']."\"/>
</form>";
???
je n'ai pas l'impression qu'il faille mettre l'un dans l'autre...?
d'autre part, si je ne mets que les champs cachés
<input type=\"hidden\" name=\"nom\" value=\"".$_POST['nom']."\"/>
à l'intérieur du formulaire existant, je suppose qu'il faudrait un truc du style
<?php
<input type=\"hidden\" name=\"nom\" value=\"".$_POST['nom']."\"/>
?>
mais ça non plus, ça ne lui plait pas à mon serveur...
à moins de mettre tout le formulaire en php, mais j'chais pas l'faire ...
J'espère que tu as à peu près compris ce que j'essaie de dire !
Alors ranger, une idée ?
Thank you so much!
@ +
A priori, ce 2ème formulaire s'appelle form2 (sauf si je dois l'appeler comme le 1er, celui de la page précédente, donc form1 ?), et j'imagine que c'est dedans que je dois mettre les champs cachés pour renvoi vers send_accord.php qui expédie tout ça par mail... Ouf !
-->NON comme j'ai mis plus haut, on s'en fout du nom de ton form tu peux meme l'appeller merciZe ! lol Car c'est 2 choses totalement idépendante (membre.html et envoi.php)
Puis après tu mets dans ton truc, comme ça :
et du coups tu vires ton 2ème form,celui ci :
echo"<form name=\"monform\" action=\"mailto:moi@mondomaine.com\">"
votre age : <input type=\"text\" name=\"age\"/>
<input type=\"hidden\" name=\"nom\" value=\"".$_POST['nom']."\"/>
<input type=\"hidden\" name=\"prenom\" value=\"".$_POST['prenom']."\"/>
</form>";
Au moins tu recois toutes ces infos dans ta page send_accord.php,
la tu y faits sun truc genre :
Vois-tu ? !
Si c'est trop chaud pour toi en PHP pour le mail (ou si ton hebergeur a bridé la fonction,on peut aussi le faire avec un formulaire et que des champs en hidden avec ton fameux action="mailto:toto@titi.com"
Voilà, t'as de quoi faire la je crois !
Bon Courage :D
-->NON comme j'ai mis plus haut, on s'en fout du nom de ton form tu peux meme l'appeller merciZe ! lol Car c'est 2 choses totalement idépendante (membre.html et envoi.php)
Puis après tu mets dans ton truc, comme ça :
<FORM method="POST" action="send_accord.php" name="form1" OnSubmit="return validation()"> <table> <tr> <td> <p><input type="checkbox" name="declaration" value="declaration">Je déclare sur l'honneur (...)</p> <p><input type="checkbox" name="conditions" id="conditions" value="conditions">Je reconnais avoir pris connaissance (...)</p> <p><input type="submit" name="formbutton1" value="Confirmer l'Annonce"> <?php echo"<input type=\"hidden\" name=\"nom\" value=\"".$_POST['nom']."\"/>"; echo"<input type=\"hidden\" name=\"prenom\" value=\"".$_POST['prenom']."\"/>"; ?> </p> </table> </form>
et du coups tu vires ton 2ème form,celui ci :
echo"<form name=\"monform\" action=\"mailto:moi@mondomaine.com\">"
votre age : <input type=\"text\" name=\"age\"/>
<input type=\"hidden\" name=\"nom\" value=\"".$_POST['nom']."\"/>
<input type=\"hidden\" name=\"prenom\" value=\"".$_POST['prenom']."\"/>
</form>";
Au moins tu recois toutes ces infos dans ta page send_accord.php,
la tu y faits sun truc genre :
<?php $to= 'personne@example.com'; $subject = 'le sujet'; $message ="le nom:".$_POST['nom']." \r\nle prenom :".$_POST['prenom']; $headers = 'From: webmaster@example.com' . "\r\n"; mail($to, $subject, $message, $headers); ?>
Vois-tu ? !
Si c'est trop chaud pour toi en PHP pour le mail (ou si ton hebergeur a bridé la fonction,on peut aussi le faire avec un formulaire et que des champs en hidden avec ton fameux action="mailto:toto@titi.com"
Voilà, t'as de quoi faire la je crois !
Bon Courage :D
je me permet d'écrire pour trouver une solution dans le même style, C.A.D., passage de formulaire de page en page.
J'ai déjà écris des scripts mais je n'arrive pas à récuperer les données dans le script d'envoi.
Je vais aller un peu plus loin dans mes explications;
J'ai 3 formulaires, etape4.php, etape5.php et etape6.php.
Dès la page 1 du site en ligne 1
<?php
session_start();
?>
Dans le formulaire 1:
<?php
session_start();
$_SESSION = array();
$_SESSION['motivation'] = '';
$_SESSION['autre'] = '';
?>
Les balises FORM
<form name="formulaire" action="../opportunite/etape5.php" method="post">
3 checkbox et un Textfield pour le contenu du formulaire
Passage à la page suivante (formulaire 2)
<a href="javascript:document.formulaire.submit();"><img src="Fleche_d.jpg" width="400" height="81" border="0" /></a>
Sur formulaire 2
<?php
session_start();
$_SESSION = array();
$_SESSION["motivation"] = $_POST["motivation"];
$_SESSION["autre"] = $_POST["autre"];
?>
.........
<form name="formulaire" method="post" action="../opportunite/etape6.php">
........
<a href="javascript:document.formulaire.submit();"><img src="Fleche_etapefinale1.jpg" width="400" height="81" border="0" /></a>
Formulaire 3:
<?php
session_start();
$_SESSION = array();
$_SESSION["implication"] = $_POST["implication"];
$_SESSION["autre"] = $_POST["autre"];
$_SESSION["motivation"] = $_POST["motivation"];
?>
.......
<form name="formulaire" action="emailTAD2.php" method="post" old_onsubmit="null">
......
<input id="submit" type="image" height="81" width="400" src="Fleche_etapefinale1.jpg" lowsrc="images/Fleche_etapefinale.jpg" value="formulaire" name="submit" dynamicanimation="fpAnimswapImgFP1" />
Dans emailTAD2.php
<?PHP
mail("arnaudvh@free.fr", "Objet",
"
$motivation \n
$autre \n
$implication \n
.............
Voilà ce que j'ai
essayé d'écrire, il y a surement des erreurs!!!
Merci d'avance
Cordialement.