Erreur Undefined index...Comment le résoudre?

cassy -  
 cassy -
Bonjour,

J'ai un problème pour la création d'un formulaire et plus particulièrement pour récupérer le contenu de variables définies avec des "boutons"

//recupération de la variable
$titre =($_POST['titre']); (= ligne 81)

.
.
.
echo'<div class="row">';

echo' <INPUT type="Radio" name="titre" value= "Mr" > Mr ';
echo' <INPUT type="Radio" name="titre" value= "Mme" > Mme ';
echo' <INPUT type="Radio" name="titre" value= "Melle" > Melle ';
echo'tabindex="1" > </span> ';
echo'</div>';

Je reçois le message "Notice: Undefined index: commande in C:\Program Files\EasyPHP-5.3.2i\www\formulaire.php on line 81

"

Que dois je faire ????

2 réponses

  1. notobe Messages postés 2222 Statut Membre 213
     
    Les erreurs php sont souvent trompeuses au niveau du numéro de ligne. Les erreurs sont en fait situées avant.
    Le code à fournir est donc celui avant la ligne 81.
    0
    1. cassy
       
      voici le code avant la ligne 81
      lors voici le code qui se trouve avant la ligne 81.
      Le seul problème est que j'ai le même problème pour 2 autres variables ( aussi avec boutons "radios")

      le code est :

      <body>

      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      <script type="text/javascript" src="script.js"></script>


      </head>

      <h1>Bon de commande</h1>
      <br>
      <p>
      Ce bon est un <b>bon de commande !</b> <br>
      <br>
      Pour une simple demande de renseignements, <span id="txsouligne">ne le remplissez pas</span> ! <a href='index.php?page=contact.html'>Veuillez-nous contacter</a>. <br>
      </p>
      <br>
      <?php
      // Fonction
      function envoyerMessageElectronic($from, $to, $cc, $bcc, $sujet, $message, $attach)
      {
      if(($from=="")||($to=="")||($bcc==""))
      {

      return "erreur adresse";
      }
      if(($cc==""))
      {
      $cc = $to;
      }
      mail($to, $sujet, $message, $from);
      mail($bcc, $sujet, $message, $from);

      }

      //Code de récupération/validation du contenu du formulaire
      if(isset($_POST['Valider']))
      {

      // Informations personnelles
      $titre =($_POST['titre']);
      .
      .
      .
      0
    2. cassy
       
      j'ai remplacé les boutons par une liste ,:
      echo'<div class="row">';
      echo' <span class="label"><LABEL for="label_nom">Titre *: </LABEL> </span>';
      echo' <select name="titre" ';
      echo' <option selected value="Mr">Monsieur</option> ';
      echo' <option value ="Mme">Madame</option> ';
      echo' <option value ="Melle">Mademoiselle</option> ';
      echo'tabindex="1" ></span> ';
      echo' </select> ';
      echo'</div>';
      echo'<div class="row">';
      ==> je n'ai plus l'erreur pour la variable titre.

      Par contre j'ai deux autres variables avec des boutons et pour lesquelles je ne peux pas utiliser une liste

      Les erreurs sont les suivantes :

      MERCI DE M'AIDER , SVP je suis perdue

      Notice: Undefined index: assurance in C:\Program Files\EasyPHP-5.3.2i\www\formulaire.php on line 102
      voici le code :
      echo'<div class="row">';
      echo' <INPUT type="Radio" name="commande" value= "achat" > Achat forfait ';
      echo' <INPUT type="Radio" name="commande" value= "cheque cadeau à offrir" > Chèque cadeau à offrir ';
      echo' <INPUT type="Radio" name="commande" value= "bon cadeau à valoir" > Bon cadeau à valoir ';
      echo' <INPUT type="Radio" name="commande" value= "abonnement" > Abonnement';
      echo'</div>';

      Notice: Undefined index: conditions in C:\Program Files\EasyPHP-5.3.2i\www\formulaire.php on line 106
      voici le code:
      echo'<div class="row"> ';
      echo' <INPUT type="checkbox" name="conditions" value= "conditions" > J"AI LU ET J"ACCEPTE LES CONDITIONS GENERALES DE VENTE * ';
      echo'</div>';
      0
  2. cassy
     
    alors voici le code qui se trouve avant la ligne 81.
    Le seul problème est que j'ai le même problème pour 2 autres variables ( aussi avec boutons "radios")

    le code est :

    <body>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script type="text/javascript" src="script.js"></script>

    </head>

    <h1>Bon de commande</h1>
    <br>
    <p>
    Ce bon est un <b>bon de commande !</b> <br>
    <br>
    Pour une simple demande de renseignements, <span id="txsouligne">ne le remplissez pas</span> ! <a href='index.php?page=contact.html'>Veuillez-nous contacter</a>. <br>
    </p>
    <br>
    <?php
    // Fonction
    function envoyerMessageElectronic($from, $to, $cc, $bcc, $sujet, $message, $attach)
    {
    if(($from=="")||($to=="")||($bcc==""))
    {

    return "erreur adresse";
    }
    if(($cc==""))
    {
    $cc = $to;
    }
    mail($to, $sujet, $message, $from);
    mail($bcc, $sujet, $message, $from);

    }

    //Code de récupération/validation du contenu du formulaire
    if(isset($_POST['Valider']))
    {
    0
    1. notobe Messages postés 2222 Statut Membre 213
       
      euh, bon... au temps pour moi : je n'avais pas fait attention que le formulaire était après le script.
      Vaut peut-être mieux le mettre avant pour que les variables soient récupérées ;)
      0
    2. cassy
       
      que veux tu dire par "le mettre avant pour que les variables soient récupérées ;)" ??
      c'est le 1er site que j'écris et je ne comprends pas tout ?
      Merci pour ta réponse
      0