Notice: Undefined index:

Résolu/Fermé
M0nk - 1 sept. 2011 à 08:26
 Utilisateur anonyme - 1 sept. 2011 à 10:47
Bonjour,

J'ai un problème que je n'arrive pas a résoudre.
Je passe deux variable en POST d'une page à une autre, mais je ne reçois qu'une des deux, du coup, j'ai le message suivant :

Notice: Undefined index: ad in C:\Program Files (x86)\EasyPHP-5.3.5.0\www\developpement\admin_liste_adherent_modif.php on line 5

Puis un second :

Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in C:\Program Files (x86)\EasyPHP-5.3.5.0\www\developpement\admin_liste_adherent_modif.php on line 9

Je suis à votre disposition pour plus d'informations.

2 réponses

Utilisateur anonyme
1 sept. 2011 à 08:31
Bonjour,

Commencez par faire un print_r($_POST) en début de code pour voir ce que vous passe la page précédente.

Vous pourriez nous montrer le code autour de ces deux lignes ?
En ligne 5 le message est clair, vous faîtes appel à un élément de tableau 'ad' qui n'existe pas dans ce tableau.

Pour la ligne 9, vous faites un fetch mais votre requête doit comporter une erreur, car au lieu de vous renvoyer une ressource elle vous renvoie false.

Cordialement
0
Je ne sais pas comment utiliser le print_r
print_r($_POST['ad']); comme cela ?

5.	$adht = $_POST['ad'];
6.	$cm = $_POST['corps_metier'];



Problème résolu en ligne 9, j'avais oublié le "mysql_query".

Merci
0
Utilisateur anonyme
1 sept. 2011 à 09:06
non
comme ceci :
print_r($_POST);

vous verrez qu'il n'y a pas de valeur pour 'ad' donc que votre formulaire ne contient pas de champ avec un name='ad' probablement
0
Voila ce qu'il retourne :
Array ( [id] => 3 [corps_metier] => Menuiserie )

Pourtant dans ma page appelant, dans mon formulaire j'ai bien un champ qui s'appelle ad.

173. <td colspan="3"><input type="text" name="ad" value="<?php echo $nom ?>" disabled></td>
0
Utilisateur anonyme
1 sept. 2011 à 10:30
Ben oui mais il est a disabled, donc pas transmis en POST
0
Effectivement, c'est bien ça le problème.
Je l'ai mis en disabled parce que je ne veux pas que l'on puisse le modifier.
Comment faire dans mon cas ?
0
Bonjour,
Ajoute un champ hidden pour récupérer la valeur dont tu as besoin dans le script :
<input type="hidden" name="AD" value="<?php echo $nom ?>" />
<input type="text" name="ad" value="<?php echo $nom ?>" disabled="disabled" />

Puis dans le script PHP :
$adht = $_POST['AD'];
0