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 !
@ +
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.