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

  1. 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
  2. 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
    1. 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
    2. 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
    3. Utilisateur anonyme
       
      Ben oui mais il est a disabled, donc pas transmis en POST
      0
    4. 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
    5. __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