Bonjour,
Je débute en php et rencontre un problème.
j'ai un formulaire en "2 parties" (mais dans la même balise "form"). Je m'explique : au début du formulaire l'internaute rempli les informations le concernant (nom/prénom/structure/adresse/email ....). Dans la seconde partie, il choisit les produits pour une demande de devis.
J'aimerai que le bouton RESET ne s'applique qu'aux champs concernant la commande sans effacer les informations concernant l'internaute.
Est-ce possible ?
Je cherche depuis hier sans succès.
Ma piste (ce code apparait dans la page "cible" du formulaire... Cela ne fonctionne pas).
if (isset($_POST['reset'])) {
unset ($_SESSION['structure']);
}
"Structure" est ici le nom d'un champ.
Je vous laisse les codes (je rappelle, je débute donc le code c'est plus du bricolage qu'un truc pro et propre

)
Voici le formulaire :
Vos fichiers seront à envoyer par mail à <a href="mailto:[email protected]" target="_blank">[email protected]</a></p>
<form method="post" action="envoidevis2.php" enctype="multipart/form-data">
<fieldset>
<legend>Vos coordonnées</legend> <!-- Titre du fieldset -->
<label for="structure">Vous êtes : </label>
<select name="structure" id="structure">
<option value="particulier">Un particulier</option>
<option value="association">Une association</option>
<option value="entreprise">Une entreprise</option>
</select><br />
<label for="nom_structure">Structure : </label>
<input type="text" name="nom_structure" id="nom_structure"/><br/>
<label for="nom">Nom : * </label><input type="text" name="nom" id="nom" tabindex="10" /><br />
<label for="prenom">Prénom : </label><input type="text" name="prenom" id="prenom" tabindex="20" /><br />
<label for="email">E-Mail : *</label><input type="text" name="email" id="email" tabindex="30" /><br />
<label for="adresse">Adresse : *</label>
<input type="text" name="adresse" id="adresse" tabindex="40" /><br />
<label for="cp">Code Postal : *</label>
<input type="text" name="cp" id="cp" tabindex="50" /> <br />
<label for="ville">Ville : *</label>
<input type="text" name="ville" id="ville" tabindex="60" /><br />
<label for="pays">Pays : </label>
<input type="text" name="pays" id="pays" tabindex="70" /><br />
</fieldset>
<fieldset>
<legend>Votre demande</legend> <!-- Titre du fieldset -->
<label for="badges25c">Badges 25mm Classiques : </label>
<select name="badges25c" id="badges25c">
<option value="0">0 Badges - 0€</option>
<option value="50">50 Badges - 20,58€</option>
<option value="100">100 Badges - 33,58€</option>
<option value="200">200 Badges - 61,58€</option>
<option value="300">300 Badges - 83,01€</option>
<option value="400">400 Badges - 108,01€</option>
<option value="500">500 Badges - 134,73€</option>
<option value="600">600 Badges - 159,15€</option>
<option value="700">700 Badges - 184,15€</option>
<option value="800">800 Badges - 209,84€</option>
<option value="900">900 Badges - 234,15€</option>
<option value="1000">1000 Badges - 249,49€</option>
</select><br />
<label for="badges25m">Badges 25mm Métalliques : </label>
<select name="badges25m" id="badges25m">
<option value="0">0 Badges - 0€</option>
<option value="50">50 Badges - 20,58€</option>
<option value="100">100 Badges - 33,58€</option>
<option value="200">200 Badges - 61,58€</option>
<option value="300">300 Badges - 83,01€</option>
<option value="400">400 Badges - 108,01€</option>
<option value="500">500 Badges - 134,73€</option>
<option value="600">600 Badges - 159,15€</option>
<option value="700">700 Badges - 184,15€</option>
<option value="800">800 Badges - 209,84€</option>
<option value="900">900 Badges - 234,15€</option>
<option value="1000">1000 Badges - 249,49€</option>
</select><br />
<label for="badges32c">Badges 32mm Classiques : </label>
<select name="badges32c" id="badges32c">
<option value="0">0 Badges - 0€</option>
<option value="50">50 Badges - 27,59€</option>
<option value="100">100 Badges - 45,58€</option>
<option value="200">200 Badges - 82,01€</option>
<option value="300">300 Badges - 118,15€</option>
<option value="400">400 Badges - 152,15€</option>
<option value="500">500 Badges - 183,29€</option>
<option value="600">600 Badges - 210,29€</option>
<option value="700">700 Badges - 235,29€</option>
<option value="800">800 Badges - 270,56€</option>
<option value="900">900 Badges - 291,56€</option>
<option value="1000">1000 Badges - 311,56€</option>
</select><br />
<label for="badges32m">Badges 32mm Métalliques : </label>
<select name="badges32m" id="badges32m">
<option value="0">0 Badges - 0€</option>
<option value="50">50 Badges - 27,59€</option>
<option value="100">100 Badges - 45,58€</option>
<option value="200">200 Badges - 82,01€</option>
<option value="300">300 Badges - 118,15€</option>
<option value="400">400 Badges - 152,15€</option>
<option value="500">500 Badges - 183,29€</option>
<option value="600">600 Badges - 210,29€</option>
<option value="700">700 Badges - 235,29€</option>
<option value="800">800 Badges - 270,56€</option>
<option value="900">900 Badges - 291,56€</option>
<option value="1000">1000 Badges - 311,56€</option>
</select><br />
<label for="magnets25c">Magnets 25mm Classiques : </label>
<select name="magnets25c" id="magnets25c">
<option value="0">0 Magnets - 0€</option>
<option value="50">50 Magnets - 41,58€</option>
<option value="100">100 Magnets - 76,01€</option>
<option value="200">200 Magnets - 144,15€</option>
<option value="300">300 Magnets - 209,15€</option>
<option value="400">400 Magnets - 270,29€</option>
<option value="500">500 Magnets - 334,56€</option>
<option value="600">600 Magnets - 392,56€</option>
<option value="700">700 Magnets - 447,56€</option>
<option value="800">800 Magnets - 499,56€</option>
<option value="900">900 Magnets - 535€</option>
<option value="1000">1000 Magnets - 475€</option>
</select> <br />
<label for="magnets25m">Magnets 25mm Métalliques : </label>
<select name="magnets25m" id="magnets25m">
<option value="0">0 Magnets - 0€</option>
<option value="50">50 Magnets - 41,58€</option>
<option value="100">100 Magnets - 76,01€</option>
<option value="200">200 Magnets - 144,15€</option>
<option value="300">300 Magnets - 209,15€</option>
<option value="400">400 Magnets - 270,29€</option>
<option value="500">500 Magnets - 334,56€</option>
<option value="600">600 Magnets - 392,56€</option>
<option value="700">700 Magnets - 447,56€</option>
<option value="800">800 Magnets - 499,56€</option>
<option value="900">900 Magnets - 535€</option>
<option value="1000">1000 Magnets - 475€</option>
</select><br />
<label for="portecle25c">Porte-clé 25mm Classiques : </label>
<select name="portecle25c" id="portecle25c">
<option value="0">0 Porte-clé - 0€</option>
<option value="50">50 Porte-clé - 43,59€</option>
<option value="100">100 Porte-clé - 88,01€</option>
<option value="200">200 Porte-clé - 169,15€</option>
<option value="300">300 Porte-clé - 244,15€</option>
<option value="400">400 Porte-clé - 320,29€</option>
<option value="500">500 Porte-clé - 390,29€</option>
<option value="600">600 Porte-clé - 462,56€</option>
<option value="700">700 Porte-clé - 527,56€</option>
<option value="800">800 Porte-clés - 592,56€</option>
<option value="900">900 Porte-clé - 657,56€</option>
<option value="1000">1000 Porte-clé - 598€</option>
</select><br />
<label for="portecle25m">Porte-clé 25mm Métalliques : </label>
<select name="portecle25m" id="portecle25m">
<option value="0">0 Porte-clé - 0€</option>
<option value="50">50 Porte-clé - 43,59€</option>
<option value="100">100 Porte-clé - 88,01€</option>
<option value="200">200 Porte-clé - 169,15€</option>
<option value="300">300 Porte-clé - 244,15€</option>
<option value="400">400 Porte-clé - 320,29€</option>
<option value="500">500 Porte-clé - 390,29€</option>
<option value="600">600 Porte-clé - 462,56€</option>
<option value="700">700 Porte-clé - 527,56€</option>
<option value="800">800 Porte-clés - 592,56€</option>
<option value="900">900 Porte-clé - 657,56€</option>
<option value="1000">1000 Porte-clé - 598€</option>
</select><br />
<input type="hidden" name="id_formulaire"/>
<br> <input type="submit" name="envoi" value="Envoyer"> - <input type="reset" name="reset" value="Réinitialiser">
</form>
Et voici sa page cible :
mysql_connect ($host, $user, $password);
mysql_select_db ("*******") or die ;
$structure=$_POST['structure'];
$nom_structure=$_POST['nom_structure'];
$nom=$_POST['nom'];
if(empty($nom))
{
print("Les champs marqués d'une * sont obligatoires ! <br> <a href=\"javascript:history.back()\" title=\"Retour\">Retour</a>");
exit();
}
$prenom=$_POST['prenom'];
$email=$_POST['email'];
if(empty($email))
{
print("Les champs marqués d'une * sont obligatoires !<br> <a href=\"javascript:history.back()\" title=\"Retour\">Retour</a>");
exit();
}
$adresse=$_POST['adresse'];
if(empty($adresse))
{
print("Les champs marqués d'une * sont obligatoires !<br> <a href=\"javascript:history.back()\" title=\"Retour\">Retour</a>");
exit();
}
$cp=$_POST['cp'];
if(empty($cp))
{
print("Les champs marqués d'une * sont obligatoires !<br> <a href=\"javascript:history.back()\" title=\"Retour\">Retour</a>");
exit();
}
$ville=$_POST['ville'];
if(empty($ville))
{
print("Les champs marqués d'une * sont obligatoires !<br> <a href=\"javascript:history.back()\" title=\"Retour\">Retour</a>");
exit();
}
$pays=$_POST['pays'];
$badges25c=$_POST['badges25c'];
$badges25m=$_POST['badges25m'];
$badges32c=$_POST['badges32m'];
$magnets25c=$_POST['magnets25m'];
$portecle25c=$_POST['portecle25c'];
$portecle25m=$_POST['portecle25m'];
// bouton réinitialiser sans infos personnes
if (isset($_POST['reset'])) {
unset ($_SESSION['structure']);
}
if (isset($_POST["envoi"]))
{
mysql_query("INSERT INTO formulaire VALUES('','" .$structure."', '" .$nom_structure."', '" .$nom."', '" .$prenom."', '" .$email."', '" .$adresse."', '" .$cp."', '" .$ville."', '" .$pays."', '" .$badges25c."', '" .$badges25m."', '".$badges32c."', '".$badges32m."', '".$magnets25c."', '".$magnets25m."', '".$portecle25c."', '".$portecle25m."')");
//mail ('[email protected]', "Activtion du compte lutilisateur",'Bonjour, une inscription est actuellement en attente, merci de l\'activer ou l\'annuler ');
echo("Bonjour ".$prenom." ".$nom." , vos données ont été envoyées. Elles seront visibles une fois que l'administrateur aura validé votre profil.");
mysql_close();
}
?>
Si quelqu'un peut m'éclairer ou m'aiguiller vers un tuto que j'aurai zappé...
Merci d'avance.
Bonjour,
Je débute en php et rencontre un problème.
j'ai un formulaire en "2 parties" (mais dans la même balise "form"). Je m'explique : au début du formulaire l'internaute rempli les informations le concernant (nom/prénom/structure/adresse/email ....). Dans la seconde partie, il choisit les produits pour une demande de devis.
J'aimerai que le bouton RESET ne s'applique qu'aux champs concernant la commande sans effacer les informations concernant l'internaute.
Est-ce possible ?
Je cherche depuis hier sans succès.
Ma piste (ce code apparait dans la page "cible" du formulaire... Cela ne fonctionne pas).
[php]if (isset($_POST['reset'])) {
unset ($_SESSION['structure']);
}[/php]
"Structure" est ici le nom d'un champ.
Je vous laisse les codes (je rappelle, je débute donc le code c'est plus du bricolage qu'un truc pro et propre :wink: )
Voici le formulaire :
[html]Vos fichiers seront à envoyer par mail à <a href="mailto:
[email protected]" target="_blank">
[email protected]</a></p>
<form method="post" action="envoidevis2.php" enctype="multipart/form-data">
<fieldset>
<legend>Vos coordonnées</legend> <!-- Titre du fieldset -->
<label for="structure">Vous êtes : </label>
<select name="structure" id="structure">
<option value="particulier">Un particulier</option>
<option value="association">Une association</option>
<option value="entreprise">Une entreprise</option>
</select><br />
<label for="nom_structure">Structure : </label>
<input type="text" name="nom_structure" id="nom_structure"/><br/>
<label for="nom">Nom : * </label><input type="text" name="nom" id="nom" tabindex="10" /><br />
<label for="prenom">Prénom : </label><input type="text" name="prenom" id="prenom" tabindex="20" /><br />
<label for="email">E-Mail : *</label><input type="text" name="email" id="email" tabindex="30" /><br />
<label for="adresse">Adresse : *</label>
<input type="text" name="adresse" id="adresse" tabindex="40" /><br />
<label for="cp">Code Postal : *</label>
<input type="text" name="cp" id="cp" tabindex="50" /> <br />
<label for="ville">Ville : *</label>
<input type="text" name="ville" id="ville" tabindex="60" /><br />
<label for="pays">Pays : </label>
<input type="text" name="pays" id="pays" tabindex="70" /><br />
</fieldset>
<fieldset>
<legend>Votre demande</legend> <!-- Titre du fieldset -->
<label for="badges25c">Badges 25mm Classiques : </label>
<select name="badges25c" id="badges25c">
<option value="0">0 Badges - 0€</option>
<option value="50">50 Badges - 20,58€</option>
<option value="100">100 Badges - 33,58€</option>
<option value="200">200 Badges - 61,58€</option>
<option value="300">300 Badges - 83,01€</option>
<option value="400">400 Badges - 108,01€</option>
<option value="500">500 Badges - 134,73€</option>
<option value="600">600 Badges - 159,15€</option>
<option value="700">700 Badges - 184,15€</option>
<option value="800">800 Badges - 209,84€</option>
<option value="900">900 Badges - 234,15€</option>
<option value="1000">1000 Badges - 249,49€</option>
</select><br />
<label for="badges25m">Badges 25mm Métalliques : </label>
<select name="badges25m" id="badges25m">
<option value="0">0 Badges - 0€</option>
<option value="50">50 Badges - 20,58€</option>
<option value="100">100 Badges - 33,58€</option>
<option value="200">200 Badges - 61,58€</option>
<option value="300">300 Badges - 83,01€</option>
<option value="400">400 Badges - 108,01€</option>
<option value="500">500 Badges - 134,73€</option>
<option value="600">600 Badges - 159,15€</option>
<option value="700">700 Badges - 184,15€</option>
<option value="800">800 Badges - 209,84€</option>
<option value="900">900 Badges - 234,15€</option>
<option value="1000">1000 Badges - 249,49€</option>
</select><br />
<label for="badges32c">Badges 32mm Classiques : </label>
<select name="badges32c" id="badges32c">
<option value="0">0 Badges - 0€</option>
<option value="50">50 Badges - 27,59€</option>
<option value="100">100 Badges - 45,58€</option>
<option value="200">200 Badges - 82,01€</option>
<option value="300">300 Badges - 118,15€</option>
<option value="400">400 Badges - 152,15€</option>
<option value="500">500 Badges - 183,29€</option>
<option value="600">600 Badges - 210,29€</option>
<option value="700">700 Badges - 235,29€</option>
<option value="800">800 Badges - 270,56€</option>
<option value="900">900 Badges - 291,56€</option>
<option value="1000">1000 Badges - 311,56€</option>
</select><br />
<label for="badges32m">Badges 32mm Métalliques : </label>
<select name="badges32m" id="badges32m">
<option value="0">0 Badges - 0€</option>
<option value="50">50 Badges - 27,59€</option>
<option value="100">100 Badges - 45,58€</option>
<option value="200">200 Badges - 82,01€</option>
<option value="300">300 Badges - 118,15€</option>
<option value="400">400 Badges - 152,15€</option>
<option value="500">500 Badges - 183,29€</option>
<option value="600">600 Badges - 210,29€</option>
<option value="700">700 Badges - 235,29€</option>
<option value="800">800 Badges - 270,56€</option>
<option value="900">900 Badges - 291,56€</option>
<option value="1000">1000 Badges - 311,56€</option>
</select><br />
<label for="magnets25c">Magnets 25mm Classiques : </label>
<select name="magnets25c" id="magnets25c">
<option value="0">0 Magnets - 0€</option>
<option value="50">50 Magnets - 41,58€</option>
<option value="100">100 Magnets - 76,01€</option>
<option value="200">200 Magnets - 144,15€</option>
<option value="300">300 Magnets - 209,15€</option>
<option value="400">400 Magnets - 270,29€</option>
<option value="500">500 Magnets - 334,56€</option>
<option value="600">600 Magnets - 392,56€</option>
<option value="700">700 Magnets - 447,56€</option>
<option value="800">800 Magnets - 499,56€</option>
<option value="900">900 Magnets - 535€</option>
<option value="1000">1000 Magnets - 475€</option>
</select> <br />
<label for="magnets25m">Magnets 25mm Métalliques : </label>
<select name="magnets25m" id="magnets25m">
<option value="0">0 Magnets - 0€</option>
<option value="50">50 Magnets - 41,58€</option>
<option value="100">100 Magnets - 76,01€</option>
<option value="200">200 Magnets - 144,15€</option>
<option value="300">300 Magnets - 209,15€</option>
<option value="400">400 Magnets - 270,29€</option>
<option value="500">500 Magnets - 334,56€</option>
<option value="600">600 Magnets - 392,56€</option>
<option value="700">700 Magnets - 447,56€</option>
<option value="800">800 Magnets - 499,56€</option>
<option value="900">900 Magnets - 535€</option>
<option value="1000">1000 Magnets - 475€</option>
</select><br />
<label for="portecle25c">Porte-clé 25mm Classiques : </label>
<select name="portecle25c" id="portecle25c">
<option value="0">0 Porte-clé - 0€</option>
<option value="50">50 Porte-clé - 43,59€</option>
<option value="100">100 Porte-clé - 88,01€</option>
<option value="200">200 Porte-clé - 169,15€</option>
<option value="300">300 Porte-clé - 244,15€</option>
<option value="400">400 Porte-clé - 320,29€</option>
<option value="500">500 Porte-clé - 390,29€</option>
<option value="600">600 Porte-clé - 462,56€</option>
<option value="700">700 Porte-clé - 527,56€</option>
<option value="800">800 Porte-clés - 592,56€</option>
<option value="900">900 Porte-clé - 657,56€</option>
<option value="1000">1000 Porte-clé - 598€</option>
</select><br />
<label for="portecle25m">Porte-clé 25mm Métalliques : </label>
<select name="portecle25m" id="portecle25m">
<option value="0">0 Porte-clé - 0€</option>
<option value="50">50 Porte-clé - 43,59€</option>
<option value="100">100 Porte-clé - 88,01€</option>
<option value="200">200 Porte-clé - 169,15€</option>
<option value="300">300 Porte-clé - 244,15€</option>
<option value="400">400 Porte-clé - 320,29€</option>
<option value="500">500 Porte-clé - 390,29€</option>
<option value="600">600 Porte-clé - 462,56€</option>
<option value="700">700 Porte-clé - 527,56€</option>
<option value="800">800 Porte-clés - 592,56€</option>
<option value="900">900 Porte-clé - 657,56€</option>
<option value="1000">1000 Porte-clé - 598€</option>
</select><br />
<input type="hidden" name="id_formulaire"/>
<br> <input type="submit" name="envoi" value="Envoyer"> - <input type="reset" name="reset" value="Réinitialiser">
</form>[/html]
Et voici sa page cible :
[php]mysql_connect ($host, $user, $password);
mysql_select_db ("*******") or die ;
$structure=$_POST['structure'];
$nom_structure=$_POST['nom_structure'];
$nom=$_POST['nom'];
if(empty($nom))
{
print("Les champs marqués d'une * sont obligatoires ! <br> <a href=\"javascript:history.back()\" title=\"Retour\">Retour</a>");
exit();
}
$prenom=$_POST['prenom'];
$email=$_POST['email'];
if(empty($email))
{
print("Les champs marqués d'une * sont obligatoires !<br> <a href=\"javascript:history.back()\" title=\"Retour\">Retour</a>");
exit();
}
$adresse=$_POST['adresse'];
if(empty($adresse))
{
print("Les champs marqués d'une * sont obligatoires !<br> <a href=\"javascript:history.back()\" title=\"Retour\">Retour</a>");
exit();
}
$cp=$_POST['cp'];
if(empty($cp))
{
print("Les champs marqués d'une * sont obligatoires !<br> <a href=\"javascript:history.back()\" title=\"Retour\">Retour</a>");
exit();
}
$ville=$_POST['ville'];
if(empty($ville))
{
print("Les champs marqués d'une * sont obligatoires !<br> <a href=\"javascript:history.back()\" title=\"Retour\">Retour</a>");
exit();
}
$pays=$_POST['pays'];
$badges25c=$_POST['badges25c'];
$badges25m=$_POST['badges25m'];
$badges32c=$_POST['badges32m'];
$magnets25c=$_POST['magnets25m'];
$portecle25c=$_POST['portecle25c'];
$portecle25m=$_POST['portecle25m'];
// bouton réinitialiser sans infos personnes
if (isset($_POST['reset'])) {
unset ($_SESSION['structure']);
}
if (isset($_POST["envoi"]))
{
mysql_query("INSERT INTO formulaire VALUES('','" .$structure."', '" .$nom_structure."', '" .$nom."', '" .$prenom."', '" .$email."', '" .$adresse."', '" .$cp."', '" .$ville."', '" .$pays."', '" .$badges25c."', '" .$badges25m."', '".$badges32c."', '".$badges32m."', '".$magnets25c."', '".$magnets25m."', '".$portecle25c."', '".$portecle25m."')");
//mail ('
[email protected]', "Activtion du compte lutilisateur",'Bonjour, une inscription est actuellement en attente, merci de l\'activer ou l\'annuler ');
echo("Bonjour ".$prenom." ".$nom." , vos données ont été envoyées. Elles seront visibles une fois que l'administrateur aura validé votre profil.");
mysql_close();
}
?>[/php]
Si quelqu'un peut m'éclairer ou m'aiguiller vers un tuto que j'aurai zappé...
Merci d'avance.