Notice: Undefined index:

Résolu
M0nk -  
 Utilisateur anonyme -
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
 
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
M0nk
 
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
 
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
M0nk
 
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
 
Ben oui mais il est a disabled, donc pas transmis en POST
0
M0nk
 
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
__construct
 
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