Erreur d'index

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Erreur d'index

par Jean Claude BOULET » 21 mars 2005, 22:18

Un grand merci, erreur de logique de ma part
JC

par eSp » 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:

par Jean Claude BOULET » 20 mars 2005, 19:46

Re merci
:D
Toujours le meme message d'erreur

par eSp » 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:

par Jean Claude BOULET » 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>

par eSp » 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:

Erreur d'index

par Jean Claude BOULET » 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