Page 1 sur 1

Erreur d'index

Posté : 20 mars 2005, 17:12
par Jean Claude BOULET
Bonjour,
J'ai un message d'erreur :
Notice: Undefined index: ASUBARU in c:\weblormauto\accessoires.php on line 16
alors que je pense avoir déclaré ma variable :
$ASUBARU = isset($_POST['1']) ? $_POST['1'] : '$ASUBARU';
Ou ai-je fais une erreur ?
Merci de votre aide
JC

Posté : 20 mars 2005, 17:30
par eSp
$asubaru = isset($_POST['1']) ? $_POST['1'] : '$asubaru'; 
Elle est bizarre ton assignation ! Dans ton code, voilà ce que tu fais: tu vérifies l'existence de la valeur du champ 1 et si c'est "true" tu assignes à ta variable $asubaru la valeur du champ (normal jusque là) sinon tu lui assignes (au passage tu n'as pas besoin de simple quote pour le 3e) une variable qui n'existe pas vu qu'elle n'est pas définie (à moins que tu nous aies pas donné tout le code) ! Enfin... essaies pluôt ça:
$asubaru = isset($_POST['1']) ? $_POST['1'] : ''; 
:wink: :wink:

Posté : 20 mars 2005, 18:06
par Jean Claude BOULET
Merci de ta réponse
1- j'ai essayé avec :
$asubaru = isset($_POST['1']) ? $_POST['1'] : ''
meme message d'erreur

Voici le code de mon formulaire
<form method="POST" action="accessoires.php">
<tr align="center">
<td width="15%"> <input type="radio" name="ASUBARU" value="Subaru" title="Les accessoires Subaru"> Subaru</td>
<td width="15%"> <input type="radio" name="ASUBARU" value="KIA" title="Les accessoires KIA"> KIA</td>
<td width="15%"> <input type="submit" value="Tout" name="soumettre" title="Tout afficher"></td>
<td width="15%"> <input type="submit" value="OK" name="soumettre"></td>
</tr>
<tr align="center">
<td colspan="4"><input type="button" value="Fermer la fenêtre" onclick="window.close()"></td>
</tr>


</td>
</tr>
</form>

Posté : 20 mars 2005, 18:28
par eSp
Normal que cela ne marche si ton bouton radio ne s'appelle pas '1' !!!!

Essaies plutot ceci:
1 - Code de récupération des valeurs des 2 boutons:
$asubaru = isset($_POST['asubaru']) ? $_POST['asubaru'] : '';
$kia = isset($_POST['kia']) ? $_POST['kia'] : '';
2 - Code du formulaire:

Code : Tout sélectionner

<form method="post" action="accessoires.php"> <tr align="center"> <td width="15%"> <input type="radio" name="asubaru" value="Subaru" title="Les accessoires Subaru"> Subaru</td> <td width="15%"> <input type="radio" name="kia" value="KIA" title="Les accessoires KIA"> KIA</td> <td width="15%"> <input type="submit" value="Tout" name="soumettre" title="Tout afficher"></td> <td width="15%"> <input type="submit" value="OK" name="soumettre"></td> </tr> <tr align="center"> <td colspan="4"><input type="button" value="Fermer la fenêtre" onclick="window.close()"></td> </tr> </form>
Au passage, lorsque tu postes du code dans tes topic, utilises les balises BBcode de code si ce n'est pas du php et si c'est du php il y a des balises BBcode appropriées... Et active le BBcode aussi lorsque tu postes !
:wink:

Posté : 20 mars 2005, 19:46
par Jean Claude BOULET
Re merci
:D
Toujours le meme message d'erreur

Posté : 20 mars 2005, 20:39
par eSp
Etonnant car j'ai testé le code et tout marche correctement pour moi !
Tiens voilà quelques détails sur l'erreur... :wink: :wink:

Posté : 21 mars 2005, 22:18
par Jean Claude BOULET
Un grand merci, erreur de logique de ma part
JC