Formulaire avec champs obligatoire

Résolu/Fermé
Utilisateur anonyme - 22 déc. 2011 à 14:13
 Lya - 22 déc. 2011 à 16:11
Bonjour,

Voilà j'ai créé mon site et dedans je dois y insérer un formulaire jusque là tout va bien! Mais il a fallu que j'y mette des champs obligatoire et là c'est le drame!

J'ai bien codé mon formulaire en php mais cela ne fonctionne pas et je ne vois pas pourquoi.

Peut-être fais une erreur dans mon code mais je ne la vois pas.

           <p class="Style43">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFORMATIONS ORGANISATEUR</p>
           <form id="form1" name="form1" method="post" action="francais.php">
             <label>NOM&nbsp;
             &nbsp;&nbsp;&nbsp;&nbsp;
             <input name="nom" type="text" class="formulaire" id="nom" />
             </label>
             &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
             <label>PRENOM&nbsp;&nbsp;&nbsp;&nbsp;
             <input name="prenom" type="text" class="formulaire" id="prenom" />
</label>
<p>
                        <label>SOCIETE&nbsp;&nbsp;&nbsp;&nbsp;
                        <input name="societe" type="text" class="formulaire" id="societe" />
                        </label>
             </p>
<p>
                        <label>N° RCS&nbsp;&nbsp;&nbsp;&nbsp;
                        <input name="rcs" type="text" class="formulaire" id="rcs" />
                        </label>
             </p>
<p>
                        <label>ADRESSE&nbsp;&nbsp;&nbsp;&nbsp;
                        <input name="adresse" type="text" class="formulaire" id="adresse" />
                        </label>
             </p>
<p>
                        <label>CODE POSTAL&nbsp;&nbsp;&nbsp;&nbsp;
                        <input name="postal" type="text" class="formulaire" id="postal" />
                        </label>
                        &nbsp;&nbsp;&nbsp;&nbsp;
                        <label>VILLE&nbsp;&nbsp;&nbsp;&nbsp;
                        <input name="ville" type="text" class="formulaire" id="ville" />
                        </label>
                      </p>
<p>
                        <label>TELEPHONE&nbsp;&nbsp;&nbsp;&nbsp;
                        <input name="telephone" type="text" class="formulaire" id="telephone" />
                        </label>
             </p>
<p>
                        <label>E-MAIL&nbsp;&nbsp;&nbsp;&nbsp;
                        <input name="email" type="text" class="formulaire" id="email" />
                        </label>
                      </p>
<p>
                        <label>SITE INTERNET&nbsp;&nbsp;&nbsp;&nbsp;
                        <input name="site" type="text" class="formulaire" id="site" />
                        </label>
                      </p>
             <p class="Style42">&nbsp;</p>
                      <p class="Style43">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DETAIL DE L'EVENEMENT</p>
<p>
                        <label>ARTISTE&nbsp;&nbsp;&nbsp;&nbsp;
                        <input name="artiste" type="text" class="formulaire" id="artiste" />
                        </label>
                      </p>
<p>
                        <label>LIEU DE L'EVENEMENT&nbsp;&nbsp;&nbsp;&nbsp;
                        <input name="lieu" type="text" class="formulaire" id="lieu" />
                        </label>
                      </p>
<p>
                        <label>ADRESSE&nbsp;&nbsp;&nbsp;&nbsp;
                        <input name="adressebis" type="text" class="formulaire" id="adressebis" />
                        </label>
                      </p>
<p>
                        <label>CODE POSTAL&nbsp;&nbsp;&nbsp;&nbsp;
                        <input name="postalbis" type="text" class="formulaire" id="postalbis" />
                        </label>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        <label>VILLE&nbsp;&nbsp;&nbsp;&nbsp;
                        <input name="villebis" type="text" class="formulaire" id="villebis" />
                        </label>
                      </p>
<p>
                        <label>DATE SOUHAITEE&nbsp;&nbsp;&nbsp;&nbsp;
                        <select name="date" class="formulaire" id="date">
                          <option value="1">1</option>
                          <option value="2">2</option>
                          <option value="3">3</option>
                          <option value="4">4</option>
                          <option value="5">5</option>
                          <option value="6">6</option>
                          <option value="7">7</option>
                          <option value="8">8</option>
                          <option value="9">9</option>
                          <option value="10">10</option>
                          <option value="11">11</option>
                          <option value="12">12</option>
                          <option value="13">13</option>
                          <option value="14">14</option>
                          <option value="15">15</option>
                          <option value="16">16</option>
                          <option value="17">17</option>
                          <option value="18">18</option>
                          <option value="19">19</option>
                          <option value="20">20</option>
                          <option value="21">21</option>
                          <option value="22">22</option>
                          <option value="23">23</option>
                          <option value="24">24</option>
                          <option value="25">25</option>
                          <option value="26">26</option>
                          <option value="27">27</option>
                          <option value="28">28</option>
                          <option value="29">29</option>
                          <option value="30">30</option>
                          <option value="31">31</option>
                        </select>
&nbsp;                        </label>
                        <label>
                        <select name="mois" class="formulaire" id="mois">
                          <option value="Janvier">Janvier</option>
                          <option value="Février">Février</option>
                          <option value="Mars">Mars</option>
                          <option value="Avril">Avril</option>
                          <option value="Mai">Mai</option>
                          <option value="Juin">Juin</option>
                          <option value="Juillet">Juillet</option>
                          <option value="Août">Août</option>
                          <option value="Septembre">Septembre</option>
                          <option value="Octobre">Octobre</option>
                          <option value="Novembre">Novembre</option>
                          <option value="Décembre">Décembre</option>
                        </select>
&nbsp;                        </label>
                        <label>
                        <select name="annee" class="formulaire" id="annee">
                          <option value="2011">2011</option>
                          <option value="2012">2012</option>
                          <option value="2013">2013</option>
                          <option value="2014">2014</option>
                        </select>
                        </label>
                      </p>
<p>
                        <label>CAPACITE&nbsp;&nbsp;&nbsp;&nbsp;
                        <input name="capacite" type="text" class="formulaire" id="capacite" />
                        </label>
                      </p>
<p>
                        <label>ARTISTE(S) DEJA VENU(S)&nbsp;&nbsp;&nbsp;&nbsp;
                        <input name="artistesvenus" type="text" class="formulaire" id="artistesvenus" />
                        </label>
                      </p>
<p>
                        <label>AEROPORT / GARE LES PLUS PROCHES&nbsp;&nbsp;&nbsp;&nbsp;
                        <input name="aeroport" type="text" class="formulaire" id="aeroport" />
                        </label>
                      </p>
<p>
                        <label>OBSERVATIONS<br />
                        <br />
                        <textarea name="observation" cols="45" rows="3" class="formulaire" id="observation"></textarea>
                        </label>
                      </p>
                      <p>
                        <label> INSCRIPTION A LA MAIL LIST DE NEOCCOM EVENT</label>
                        &nbsp;&nbsp;
                        <label>
                        <input type="radio" name="radio" id="inscription" value="oui" />
                        OUI</label>
                        <label>
                        <input type="radio" name="radio" id="inscription" value="non" />
                        NON</label>
                      </p>
<p>
                        <label>&nbsp;<br />
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        <input type="submit" name="ENVOYER" id="ENVOYER" value="Envoyer" />
                        </label>
                      </p>
           </form><?php

if (isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['societe']) && isset($_POST['rcs']) && isset($_POST['adresse']) && isset($_POST['postal']) && isset($_POST['ville']) && isset($_POST['telephone']) && isset($_POST['email']) && isset($_POST['site']) && isset($_POST['artiste']) && isset($_POST['lieu']) && isset($_POST['adressebis']) && isset($_POST['postalbis']) && isset($_POST['villebis']) && isset($_POST['date']) && isset($_POST['mois']) && isset($_POST['annee']) && isset($_POST['capacite']) && isset($_POST['artistesvenus']) && isset($_POST['aeroport']) && isset($_POST['observation']) && isset($_POST['inscription']))
{
echo "isset passé<br />";

if (!empty($_POST['nom']) && !empty($_POST['prenom']) && !empty($_POST['societe']) && !empty($_POST['rcs']) && !empty($_POST['adresse']) && !empty($_POST['postal']) && !empty($_POST['ville']) &&  !empty($_POST['telephone']) && !empty($_POST['email']) && !empty($_POST['artiste']) && !empty($_POST['lieu']) && !empty($_POST['adressebis']) && !empty($_POST['postalbis']) && !empty($_POST['villebis']) && !empty($_POST['date']) && !empty($_POST['mois']) && !empty($_POST['annee']))

{
echo "empty passé<br />";

$nom = htmlspecialchars($_POST['nom']);
$prenom = htmlspecialchars($_POST['prenom']);
$societe = htmlspecialchars($_POST['societe']);
$rcs = htmlspecialchars($_POST['rcs']);
$adresse = htmlspecialchars($_POST['adresse']);
$postal = htmlspecialchars($_POST['postal']);

$ville = htmlspecialchars($_POST['ville']);
$telephone = htmlspecialchars($_POST['telephone']);
$email = htmlspecialchars($_POST['email']);
$site = htmlspecialchars($_POST['site']);
$artiste = htmlspecialchars($_POST['artiste']);
$lieu = htmlspecialchars($_POST['lieu']);

$adressebis = htmlspecialchars($_POST['adressebis']);
$postalbis = htmlspecialchars($_POST['postalbis']);
$villebis = htmlspecialchars($_POST['villebis']);
$date = htmlspecialchars($_POST['date']);
$mois = htmlspecialchars($_POST['mois']);
$annee = htmlspecialchars($_POST['annee']);

$capacite = htmlspecialchars($_POST['capacite']);
$artistesvenus = htmlspecialchars($_POST['artistesvenus']);
$aeroport = htmlspecialchars($_POST['aeroport']);
$observation = htmlspecialchars($_POST['observation']);
$inscription = htmlspecialchars($_POST['inscription']);

$destinataire="agence@neoccomevent.com";
$sujet="francais";
$message="Nom : $nom \n
Prenom : $prenom \n
Societe : $societe \n
Rcs : $rcs \n
Adresse : $adresse \n
Postal : $postal \n
Ville : $ville \n
Telephone : $telephone \n
Email : $email \n
Site : $site \n
Artiste : $artiste \n
Lieu : $lieu \n
Adressebis : $adressebis \n
Postalbis : $postalbis \n
Villebis : $villebis \n
Date : $date \n
Mois : $mois \n
Annee : $annee \n
Cpacite : $capacite \n
Artistesvenus : $artistesvenus \n
Aeroport : $aeroport \n
Observation : $observation \n
Inscription : $inscription \n";

$entete="From: $nom \n Reply-To: $email \n";

if(mail($destinataire,$sujet,$message,$entete))
{
echo "Le mail a bien ete envoye.";
}
else 
{
echo "Vous n'avez pas rempli tous les champs.";
}

}
else
{
echo "Il manque un champs";
}
}
?>



MERCI

8 réponses

Qu'est ce qui ne marche pas? Tes deux echo isset et empty passés s'affichent t'ils ?
0
Utilisateur anonyme
22 déc. 2011 à 15:29
En faite quand je le rempli et clique sur envoyer rien ne se passe...
0
Il te manque une condition else pour ton 1er if.
Rajoute ça tout à la fin de ton script :
else{
	echo "Alerte: Il manque des champs";
}
0
Utilisateur anonyme
22 déc. 2011 à 15:35
Rahh cela ne fonctionne toujours pas! ><
0
Tes deux echo ne sont pas affichés?
0

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

Posez votre question
Utilisateur anonyme
22 déc. 2011 à 15:38
Non
0
Ta fonction mail est bien permise?
0
Utilisateur anonyme
22 déc. 2011 à 15:41
Je vais essayer en changeant d'adresse mail pour voir.
0
Utilisateur anonyme
22 déc. 2011 à 15:44
Toujours rien!
0
Tu as tester d'envoyer un mail sans formulaire ?
0
Utilisateur anonyme
22 déc. 2011 à 15:54
Oui l'adresse mail fonctionne.
0
Je vais tester ton code, je reviens.
0
Utilisateur anonyme
22 déc. 2011 à 15:56
ok merci
0
Remplace ton isset($_POST['inscription'])
par isset($_POST['radio'])
0