Il y a actuellement 602 visiteurs
Vendredi 22 Novembre 2024
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

Insérer un formulaire

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

Insérer un formulaire

Message le 20 Nov 2011 08:20

Bonjour,

Je souhaiterais insérer un formulaire sur mon site du type:

Adresse Email :
Que souhaitez vous?
ensuite 3 boutons avec 3 choix
puis envoyer.

Voici ce que j'ai fait en m'aidant un peu mais je ne sais pas si tout est correct :

Code: Tout sélectionner
[color=#0000FF]<form method="post" action="envoi.php">


<p><fieldset>
<label for="email">Votre Email:</label>
<input type="email" name="email" id="email" />
</fieldset>

<fieldset>
<legend></p>
<p>Que souhaitez-vous?</legend> <!-- Titre du fieldset -->
</p>

<p>

<input type="radio" name="souhait" value="hotesse" id="hotesse" /> <label for="hotesse">Etre hotesse</label>
<input type="radio" name="souhait" value="atelier" id="atelier" /> <label for="atelier">Assister un atelier culinaire</label>
<input type="radio" name="souhait" value="conseillere" id="conseillere" /> <label for="conseillère">Découvrir le metier de conseillere</label>
</fieldset>
<input type="submit" value="Envoyer" />
</form>[/color]


j'ai compris qu'il fallait creer également une page "envoi.php" ce que j'ai fait, il ne me manque le code, j'ai plus de mal à le mettre en place...

Merci pour votre aide!!
nathalieA
Apprenti(e)
Apprenti(e)
 
Messages: 35
Inscription: 08 Sep 2011 07:37
 


Re: Insérer un formulaire

Message le 20 Nov 2011 10:41

Salut,

Dans un premier temps, on va reprendre ton code :

Le type d'input "email", c'est un type text qu'il te faut en fait :

nathalieA a écrit:<input type="text" name="email" id="email" />


Ensuite, tu as pas mal de balises <p></p> soit orphelines, soit mal placées.
J'ai revu ton code :

Code: Tout sélectionner
<form method="post" action="envoi.php">
    <p>
        <fieldset>
                <label for="email">Votre Email:</label><input type="text" name="email" id="email" />
        </fieldset>
    </p> 
    <fieldset>
        <legend>Que souhaitez-vous?</legend>
        <p>
          <input type="radio" name="souhait" value="hotesse" id="hotesse" /> <label for="hotesse">Etre hotesse</label>
          <input type="radio" name="souhait" value="atelier" id="atelier" /> <label for="atelier">Assister un atelier culinaire</label>
          <input type="radio" name="souhait" value="conseillere" id="conseillere" /> <label for="conseillère">D&ecute;couvrir le metier de conseillere</label>
        </p>
    </fieldset>
    <input type="submit" value="Envoyer" />
</form>


Pour la suite, il te faut en effet créer un fichier envoi.php. Un petit exemple :

Code: Tout sélectionner
<?php
if (isset($_POST['email'])) {
    $email = $_POST['email'];
} else {
    $email = '';
}
 
if ($email) {
?>
    Votre Email :
    <b><?php echo $email; ?></b>
    <br/><br/>
<?php
}
?>


Ce code ne fera que t'afficher l'email saisi dans ton formulaire. Pour la radiobox, je te laisse voir ;)

Une courte explication : on vérifie dans un premier temps que la valeur passée par le form est remplie (isset($_POST['email']) pourrait se traduire par "si on reçoit une valeur"). Si c'est le cas, on la met dans une variable $email et on l'affiche. Sinon, (le "else" du code), on n'affiche rien.
Avatar de l'utilisateur
H3bus
Moderateur
Moderateur
 
Messages: 12195
Inscription: 08 Avr 2008 15:13
Localisation: /home/h3bus
 

Re: Insérer un formulaire

Message le 20 Nov 2011 11:17

Merci pour tes explications!

Alors, sur ma page d'accueil html j'ai rentré :

Code: Tout sélectionner
 <form method="post" action="envoi.php">
                    <p>
<fieldset>
<label for="email">Votre Email:</label><input type="text" name="email" id="email" />
</fieldset>
        </p>
                    <fieldset>
<legend>Que souhaitez-vous?</legend>

                    <p>
              <input type="radio" name="souhait" value="hotesse" id="hotesse" /> <label for="hotesse"><span style='font-size:12.0pt;font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";mso-ansi-language:FR;mso-fareast-language:
FR;mso-bidi-language:AR-SA'>Etre hôtesse et gagner les cadeaux du mois en
organisant un atelier culinaire</span></label>
              </p>
                    <p>
<input type="radio" name="souhait" value="atelier" id="atelier" /> <label for="atelier"><span style='font-size:12.0pt;font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";mso-ansi-language:FR;mso-fareast-language:
FR;mso-bidi-language:AR-SA'>Participer à un atelier culinaire afin de
bénéficier d'un cours de cuisine gratuit et découvrir les produits Tupperware</span></label>
              </p>
                    <p>
<input type="radio" name="souhait" value="conseillere" id="conseillere" /> <label for="conseillère"><span style='font-size:12.0pt;font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";mso-ansi-language:FR;mso-fareast-language:
FR;mso-bidi-language:AR-SA'>Vous informer sur le métier de conseillère</span></label>
            </p>
                    </fieldset>
        <input type="submit" value="Envoyer" />

                </form>



<div align="center">
[Accueil][<a href="promo.html"  onmouseover="" onmouseout="">Promos du mois</a>][<a href="catalogue.html"  onmouseover="" onmouseout="">Catalogue</a>][<a href="recettes.html"  onmouseover="" onmouseout="">Les recettes</a>][<a href="contact.html"  onmouseover="" onmouseout="">Contact</a>]</div>
            </td>
        </tr>
</table>
</form>


Ensuite j'ai créé une page envoi.php

ou j'ai mis le code suivant en m'aidant un peu à droite à gauche...

Code: Tout sélectionner
<?php
if (isset($_POST['email'])) {
    $email = $_POST['email'];
} else {
    $email = '';
}

if ($email) {
?>
    Votre Email :
    <b><?php echo $email; ?></b>
    <br/><br/>$list['f_2']=array("Etre hotesse et gagner les cadeaux du mois en organisant un atelier culinaire"," Participer à un atelier culinaire afin de bénéficier d'un cours de cuisine gratuit et découvrir les produits Tupperware"," Vous informer sur le métier de conseillère culinaire  ");
$list['f_3']=array("");
if(isset($_POST['submit'])){
   $erreur="";
   // Nettoyage des entrées
   while(list($var,$val)=each($_POST)){
   if(!is_array($val)){
      $$var=strip_tags($val);
   }else{
      while(list($arvar,$arval)=each($val)){
            $$var[$arvar]=strip_tags($arval);
         }
      }
   }
   // Formatage des entrées
   $f_1=strip_tags(trim($f_1));
   // Verification des champs
   if(strlen($f_1)<2){
      $erreur.="<li><span class='txterror'>Le champ &laquo; Votre adresse Email : &raquo; est vide ou incomplet.</span>";
      $errf_1=1;
   }else{
      if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
      '@'.
      '[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
      '[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
      $f_1)){
         $erreur.="<li><span class='txterror'>La syntaxe de votre adresse e-mail n'est pas correcte.</span>";
         $errf_1=1;
      }
   }
   if($erreur==""){
      // Création du message
      $titre="Message de votre site";
      $tete="From:Site@http://tupperware77.free.fr/accueil.html\n";
      $corps.="Votre adresse Email : : ".$f_1."\n";
      $corps.="Que souhaitez-vous? : ".$list['f_2'][$f_2]."\n";
      if(mail("tupperware77@free.fr", $titre, stripslashes($corps), $tete)){
         $ok_mail="true";
      }else{

<?php
}


Bon ça ne fonctionne pas donc il y a des choses qui ne doivent pas etre correctes... :roll:
nathalieA
Apprenti(e)
Apprenti(e)
 
Messages: 35
Inscription: 08 Sep 2011 07:37
 

Re: Insérer un formulaire

Message le 20 Nov 2011 11:28

Oula. Il sort d'ou tout ce code ?

Je t'avais fait un form tout propre, là faut que je re-regarde.

Il te manque une balise PHP dans le code d'envoi.php :

Code: Tout sélectionner
    <?php
    if (isset($_POST['email'])) {
        $email = $_POST['email'];
    } else {
        $email = '';
    }

    if ($email) {
    ?>
        Votre Email :
        <b><?php echo $email; ?></b>
        <br/><br/>
       
        <?php $list['f_2']=array("Etre hotesse et gagner les cadeaux du mois en organisant un atelier culinaire"," Participer à un atelier culinaire afin de bénéficier d'un cours de cuisine gratuit et découvrir les produits Tupperware"," Vous informer sur le métier de conseillère culinaire  ");
    $list['f_3']=array("");
    if(isset($_POST['submit'])){
       $erreur="";
       // Nettoyage des entrées
       while(list($var,$val)=each($_POST)){
       if(!is_array($val)){
          $$var=strip_tags($val);
       }else{
          while(list($arvar,$arval)=each($val)){
                $$var[$arvar]=strip_tags($arval);
             }
          }
       }
       // Formatage des entrées
       $f_1=strip_tags(trim($f_1));
       // Verification des champs
       if(strlen($f_1)<2){
          $erreur.="<li><span class='txterror'>Le champ &laquo; Votre adresse Email : &raquo; est vide ou incomplet.</span>";
          $errf_1=1;
       }else{
          if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
          '@'.
          '[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
          '[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
          $f_1)){
             $erreur.="<li><span class='txterror'>La syntaxe de votre adresse e-mail n'est pas correcte.</span>";
             $errf_1=1;
          }
       }
       if($erreur==""){
          // Création du message
          $titre="Message de votre site";
          $tete="From:Site@http://tupperware77.free.fr/accueil.html\n";
          $corps.="Votre adresse Email : : ".$f_1."\n";
          $corps.="Que souhaitez-vous? : ".$list['f_2'][$f_2]."\n";
          if(mail("tupperware77@free.fr", $titre, stripslashes($corps), $tete)){
             $ok_mail="true";
          }else{

   
    }?>
Avatar de l'utilisateur
H3bus
Moderateur
Moderateur
 
Messages: 12195
Inscription: 08 Avr 2008 15:13
Localisation: /home/h3bus
 

Re: Insérer un formulaire

Message le 20 Nov 2011 19:54

Je me suis aidée d'un code sur un site que j'ai modifié un peu...
Merci pour ton aide!

Que dois je faire maintenant? faut il que je rajoute ou modifie des choses car ça ne fonctionne pas? je suis un peu perdue!!
nathalieA
Apprenti(e)
Apprenti(e)
 
Messages: 35
Inscription: 08 Sep 2011 07:37
 

Re: Insérer un formulaire

Message le 20 Nov 2011 22:42

Il faut que je prennes 5 minutes pour regarder, je te réponds dés demain.
Avatar de l'utilisateur
H3bus
Moderateur
Moderateur
 
Messages: 12195
Inscription: 08 Avr 2008 15:13
Localisation: /home/h3bus
 

Re: Insérer un formulaire

Message le 20 Nov 2011 22:49

Merci beaucoup c'est gentil!!

bonne soirée
nathalieA
Apprenti(e)
Apprenti(e)
 
Messages: 35
Inscription: 08 Sep 2011 07:37
 

Re: Insérer un formulaire

Message le 22 Nov 2011 21:26

bonsoir,

des petites news pour moi??
merci.
nathalieA
Apprenti(e)
Apprenti(e)
 
Messages: 35
Inscription: 08 Sep 2011 07:37
 

Re: Insérer un formulaire

Message le 24 Nov 2011 07:27

J'ai beau essayé de chercher je n'avance toujours pas avec mon script! help!
nathalieA
Apprenti(e)
Apprenti(e)
 
Messages: 35
Inscription: 08 Sep 2011 07:37
 



Sujets similaires

Message Comment insérer une image dans un sujet ?
Bonjour, j'aimerais savoir comment faire pour insérer une image dans un de mes sujets sur frorum de ce site, s'il vous plaît
Réponses: 3

Message Envoie données via formulaire
Bonjour.Comme je suis devant un autre problème je crée un autre sujet, j'espère que ce n'est pas grave :j'ai crée un formulaire censé envoyer des données à une page PHP, et cette page, devrait, théoriquement les afficher, sauf que je tombe sur une page blanche, et je n'arrive pas à comprendre pourqu ...
Réponses: 0

Message PC Acer ne veut plus insérer mes cd
Bonjour,Je rencontre actuellement un soucis avec mon PC Acer Aspire tactile Z5610.J'ai du mal à faire rentrer me cd's dans le lecteur sur le côté. Il faut forcer mais même en forcant il ne se passe rien et le lecteur le repousse tout seul. Pourtant aucun CD n'est dedans alors je ne comprend pas. Aur ...
Réponses: 1

Message Je ne trouve pas comment Insérer code de suivi GOOGLE ANALYT
Bonjour,Je travaille dans une entreprise ayant un site Internet qui a été créé avec Orange.Je souhaite mesurer l'audience du site grâce à Google Analytics, mais je ne sais pas comment insérer le code de suivi.Je peux me connecter au compte perso orange qui me donne accès aux pages de mon site intern ...
Réponses: 1

Message Créer un formulaire sur mesure
Bonjour à tous,Voilà je me retrouve face à un petit problème.Au sein de mon entreprise, nous aimerions créer un formulaire de validation à nos nouveaux clients. Je me suis renseigné sur diverses solutions mais aucune ne semble pouvoir répondre entièrement à ma problématique.Pour faire simple, voici ...
Réponses: 0

Message Formulaire conditionnel avec html et java script
Bonjour,Je veux faire un formulaire mconditionnel aux choix de produit et de quantité.Actuellement j'ai 3 produits avec 2 choix de format et selon le format choisit, j'ai 2 type de quantité.Cela marche actuellement, mais je voudrais que le client puisse choir plus de 1 produits et c'est là que ça se ...
Réponses: 19

Message envoi formulaire via outlook ou outlook express 6
Bonjour je ne peux plus envoyer de formulaire html via outlook, lorsque je clique sur envoi j'ai bien de message d'IE qui me dit que mon formulaire va être soumis par logiciel email, outlook ou outlook express (j'ai fait le test sur les 2) s'ouvre, l'email apparait bien avec mon adresse email et l' ...
Réponses: 3


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.