IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Undefined index suite à l'envoi d'un formulaire


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 19
    Par défaut Undefined index suite à l'envoi d'un formulaire
    bonjour , j'ai créé un formulaire que j'envoi sur ma page test.php , et il ne s'exécutait rien. j'ai alors réduit le code au minimum et je me suis apercu qu'il ne récupérait pas les valeurs postée:

    lors de l'envoi il me met une erreur de type Undefined index.
    en rajoutant un if isset($_POST["..."]) , il n'affiche pplus rien , c'est donc la preuve qu'il ne va pas chercher l'information

    voici le code de mon formulaire ( sans la liste déroulante client, mais le problème est le même avec elle ):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    <form action="test.php" type="POST">
    champ à modifier: 
    <select name='champ_a_modifier' id="champ_a_modifier">
    <option value=''>-</option>
     
    <option value='NOM'>nom</option>
    <option value='PRENOM'>prénom</option>
    <option value='adresse'>adresse</option>
    <option value='code_postal'>code postal</option>
    <option value='ville'>ville</option>
    <option value='tournee'>n° de tournée</option>
    <option value='date_de_naissance'>date de naissance</option>
    <option value='regime'>régime</option>
    <option value='personne_a_contacter'>personne à contacter</option>
    <option value='lien_parente'>parenté de la personne à contacter</option>
    <option value='tel_personne_a_contacter'>tel personne à contacter</option>
    </select></td>
     
    <td>modification : 
     
    <input type="text" name="modif" id='modif'>
    <input type="submit" value="modifier"></form>
    et mon code simpliste de la page test.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $champ=$_POST["champ_a_modifier"];
    		$modif=$_POST["modif"];
    		$cde_client=$_POST['clients'];
    		echo "$champ";
    		echo "$modif";
    les erreurs sont les suivantes :
    Notice: Undefined index: champ_a_modifier in C:\Program Files\EasyPHP 3.0\www\test.php on line 26

    Notice: Undefined index: modif in C:\Program Files\EasyPHP 3.0\www\test.php on line 27

    Notice: Undefined index: clients in C:\Program Files\EasyPHP 3.0\www\test.php on line 28

    j'ai remarqué que dans la barre d'adresse j'ai pour un exemple
    http://127.0.0.1/test.php?clients=AM...ime&modif=test
    c'est donc la preuve qu'il a pourtant bien les valeurs des champs en mémoire...

    je ne comprend pas ;
    merci d'avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Justement, tu ne devrais pas avoir les données dans l'url puisque c'est un POST.
    D'ailleurs d'ou sors la variable "clients" ?

    Ajoute un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    echo '<br>POST :';
    print_r($_POST);
    echo '<br>GET :';
    print_r($_GET);
    pour voir
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 19
    Par défaut
    la variable clients vient d'une autre liste déroulante, mais le problème est le même avec .
    voila ce que me donne le code que tu viens d'envoyer :

    POST :Array ( )
    GET :Array ( [clients] => AUGE_jeannine [champ_a_modifier] => regime [modif] => test )

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 19
    Par défaut
    j'ai trouvé le problème , c'est bon, c'est une erreur d'ecriture dans mon form , j'avais mis type="post" au lieu de method="post"... c'était surement dû à l'heure avancée a laquelle je l'ai fait... merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Undefined index insertion données formulaire
    Par E. Nigma dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 23/05/2014, 11h09
  2. Réponses: 2
    Dernier message: 16/06/2009, 15h50
  3. [MySQL] "Undefined index" suite à migration
    Par Chboeuf dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 26/05/2009, 20h48
  4. Réponses: 1
    Dernier message: 10/04/2006, 20h22
  5. [struts ] pb avec l'envoie d'un formulaire
    Par njac dans le forum Struts 1
    Réponses: 7
    Dernier message: 09/06/2004, 14h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo