Undefined index
Résolu/Fermé
R.Khaleesi
Messages postés
3
Date d'inscription
lundi 28 décembre 2015
Statut
Membre
Dernière intervention
28 décembre 2015
-
Modifié par jordane45 le 28/12/2015 à 02:46
R.Khaleesi Messages postés 3 Date d'inscription lundi 28 décembre 2015 Statut Membre Dernière intervention 28 décembre 2015 - 28 déc. 2015 à 14:25
R.Khaleesi Messages postés 3 Date d'inscription lundi 28 décembre 2015 Statut Membre Dernière intervention 28 décembre 2015 - 28 déc. 2015 à 14:25
A voir également:
- Undefined index php post
- Easy php - Télécharger - Divers Web & Internet
- Index téléphonique - Guide
- Post it windows - Télécharger - Agendas & Calendriers
- Brouillon post instagram - Guide
- Post it mac ✓ - Forum MacOS
2 réponses
jordane45
Messages postés
38428
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 février 2025
4 735
28 déc. 2015 à 02:53
28 déc. 2015 à 02:53
Bonjour,
Comme le dit Syrine, il faut en effet s'assurer que tes variables existent via la fonction isset ( ou !empty) .
Par contre, pour éviter d'écrire des IF / ELSE ... ... tu peux plus simplement utiliser l'écriture TERNAIRE.
Comme ceci :
NB: NE PAS UTILISER D'ACCENTS dans les noms de tes variables (que ce soit en PHP ou dans les attributs NAME de tes éléments HTML !! )
=> $_POST["Modèle"] devient donc : $_POST["Modele"]
et ton élément html
(idem si c'est un <select> ou n'importe quel autre élément html ! )
==> Idem pour "Catégorie" , "Année" ....
De plus .... ne pas utiliser d'ESPACES (ni de caractères spéciaux) dans des noms de variables ou des attributs html :
'Nombre de places' devrait plutôt être 'Nombre_de_places'
Comme le dit Syrine, il faut en effet s'assurer que tes variables existent via la fonction isset ( ou !empty) .
Par contre, pour éviter d'écrire des IF / ELSE ... ... tu peux plus simplement utiliser l'écriture TERNAIRE.
Comme ceci :
$Marque = isset( $_POST["Marque"]) ? $_POST["Marque"] : NULL ; //Modèle: $Modele = isset($_POST["Modele"] ) ? $_POST["Modele"] : NULL;
NB: NE PAS UTILISER D'ACCENTS dans les noms de tes variables (que ce soit en PHP ou dans les attributs NAME de tes éléments HTML !! )
=> $_POST["Modèle"] devient donc : $_POST["Modele"]
et ton élément html
<input name='Modele' ...>
(idem si c'est un <select> ou n'importe quel autre élément html ! )
==> Idem pour "Catégorie" , "Année" ....
De plus .... ne pas utiliser d'ESPACES (ni de caractères spéciaux) dans des noms de variables ou des attributs html :
'Nombre de places' devrait plutôt être 'Nombre_de_places'
syrine01
Messages postés
44
Date d'inscription
dimanche 5 février 2012
Statut
Membre
Dernière intervention
10 avril 2017
Modifié par jordane45 le 28/12/2015 à 02:46
Modifié par jordane45 le 28/12/2015 à 02:46
Undefined index->ce la veux dire qu'il ne sait pas si la paramètre(vos champs html) existe ou pas . donc ce cas, il faut utiliser la fonction isset() prédéfinis en php pour résoudre le probléme. de plus il faut aussi vérifier le nom du vos champs html.
EDIT : Ajout des balises de code. (la coloration syntaxique )
Explication disponible ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Merci d'y penser à l'avenir.
if(isset($_POST["Marque"] ) && ....){ //votre traitement du code ici }
EDIT : Ajout des balises de code. (la coloration syntaxique )
Explication disponible ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Merci d'y penser à l'avenir.
R.Khaleesi
Messages postés
3
Date d'inscription
lundi 28 décembre 2015
Statut
Membre
Dernière intervention
28 décembre 2015
28 déc. 2015 à 14:25
28 déc. 2015 à 14:25
Merci beaucoup!
28 déc. 2015 à 14:25