Erreur d'index

Petit nouveau ! | 7 Messages

20 mars 2005, 17:12

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

eSp
Eléphant du PHP | 56 Messages

20 mars 2005, 17:30

$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:

Petit nouveau ! | 7 Messages

20 mars 2005, 18:06

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>

eSp
Eléphant du PHP | 56 Messages

20 mars 2005, 18:28

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:

Petit nouveau ! | 7 Messages

20 mars 2005, 19:46

Re merci
:D
Toujours le meme message d'erreur

eSp
Eléphant du PHP | 56 Messages

20 mars 2005, 20:39

Etonnant car j'ai testé le code et tout marche correctement pour moi !
Tiens voilà quelques détails sur l'erreur... :wink: :wink:

Petit nouveau ! | 7 Messages

21 mars 2005, 22:18

Un grand merci, erreur de logique de ma part
JC