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

Fermé
cassy - 4 août 2010 à 18:08
 cassy - 4 août 2010 à 18:40
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 ????
A voir également:

2 réponses

notobe Messages postés 1952 Date d'inscription mercredi 11 novembre 2009 Statut Membre Dernière intervention 8 juillet 2011 213
4 août 2010 à 18:12
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
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
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
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
notobe Messages postés 1952 Date d'inscription mercredi 11 novembre 2009 Statut Membre Dernière intervention 8 juillet 2011 213
4 août 2010 à 18:31
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
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