Formulaire sur plusieurs pages

Résolu
vero06 Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   -  
 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 !!!

25 réponses

Zep3k!GnO Messages postés 2025 Date d'inscription   Statut Membre Dernière intervention   200
 
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 :
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
4
arnaudvh62 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonjour ZEp3k,

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.
0
Zep3k!GnO Messages postés 2025 Date d'inscription   Statut Membre Dernière intervention   200
 
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 :
<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 :)
3
vero06 Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   4
 
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 !!!
@+
1
vero06 Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   4
 
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 ?
@+
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bacchuss Messages postés 1162 Date d'inscription   Statut Membre Dernière intervention   190
 
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...
0
vero06 Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   4
 
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 !
@+
0
Zep3k!GnO Messages postés 2025 Date d'inscription   Statut Membre Dernière intervention   200
 
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
0
vero06 Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   4
 
ok merci, j'y vais de ce pas...!
0
Zep3k!GnO Messages postés 2025 Date d'inscription   Statut Membre Dernière intervention   200
 
Et pis je viens de voir, pour le chmod, au leiu de
chmod ("$repertoireDestination/$nomDestination", 0644);

mets

chmod ("$repertoireDestination.$nomDestination", 0644);
0
vero06 Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   4
 
serveur à moi toujours rien vouloir comprendre...

L'est buté !

Idée toi avoir pour situation débloquer ?
0
vero06 Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   4
 
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 !
0
Zep3k!GnO Messages postés 2025 Date d'inscription   Statut Membre Dernière intervention   200
 
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 :
..<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
0
vero06 Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   4
 
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 ?
@ +
0
vero06 Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   4
 
ç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 !
0
vero06 Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   4
 
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 ?

@ +
0
Zep3k!GnO Messages postés 2025 Date d'inscription   Statut Membre Dernière intervention   200
 
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
0
vero06 Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   4
 
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 !
@ +
0
Zep3k!GnO Messages postés 2025 Date d'inscription   Statut Membre Dernière intervention   200
 
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.
0
vero06 Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   4
 
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...
0
Zep3k!GnO Messages postés 2025 Date d'inscription   Statut Membre Dernière intervention   200
 
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...
0
vero06 Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   4
 
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!

@ +
0
Zep3k!GnO Messages postés 2025 Date d'inscription   Statut Membre Dernière intervention   200
 
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 :
<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
0