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

Langage PHP Discussion :

erreur pour ma liste déroulante


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2011
    Messages : 36
    Points : 14
    Points
    14
    Par défaut erreur pour ma liste déroulante
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <?php
     $config=array(
      'Database'=>'*****',
      'UID'=>'***',
      'PWD'=>'******');
    $idconnect=sqlsrv_connect('(local)',$config);
        if( $idconnect === false )
    {
         echo "Could not connect.\n";
         die( print_r( sqlsrv_errors(), true));
    }
    $result=sqlsrv_query($idconnect,'SELECT codeinfo,nom FROM Tclientordon order by nom asc ');
     
     
    echo '<form name="selection" action="proto_php_sqlserver.php" method="post">
    <select name="liste_deroulante">';
    while($nini=sqlsrv_fetch_array($result))
    {
        echo '<option value="' . $nini['codeinfo'] . '">' . htmlentities($nini['nom']) . '</option>';
    }
    echo '</select>
    <input type="submit" value="OK">
    </form>';
     
    while($nini=sqlsrv_fetch_array($result))
    {
      echo '<option value='. $nini['nom']}.'-'.{$nini['codeinfo']}.">" . htmlentities($nini['nom']) . '</option>'
    }
     if (isset($_POST['liste_deroulante']))
    {
      list($nom, $codeinfo) = explode('-', $_POST['liste_deroulante']);
    }
     
    ?>
    cela m'indique que j'ai une erreur partiel ligne 29; je souhaite afficher les nom ainsi que le code info quand je clique sur un nom dans ma liste déroulante
    si quelqu'un peu m'aider je lui en serait très reconnaissant

  2. #2
    Membre à l'essai
    Femme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16
    Points : 19
    Points
    19
    Par défaut
    Ligne 27 il te manque le ";" en fin de ligne

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2011
    Messages : 36
    Points : 14
    Points
    14
    Par défaut
    j'ai rajouté le ';' mais même après sa, sa me dit toujours:

    Notice: Undefined offset: 1 in C:\wamp\www\php_proto\proto_php_sqlserver.php on line 34
    00691
    // c'est le code info que je compté ressortir

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2011
    Messages : 36
    Points : 14
    Points
    14
    Par défaut
    voici ma ligne 30 à 36:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    }
     
    if (isset($_POST['liste_deroulante']))
    {
      list($nom, $codeinfo) = explode('-', $_POST['liste_deroulante']);
    }
    echo $nom.' '.$codeinfo;

  5. #5
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2009
    Messages : 126
    Points : 183
    Points
    183
    Par défaut
    Citation Envoyé par djolah13 Voir le message
    voici ma ligne 30 à 36:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    }
     
    if (isset($_POST['liste_deroulante']))
    {
      list($nom, $codeinfo) = explode('-', $_POST['liste_deroulante']);
    }
    echo $nom.' '.$codeinfo;
    Salut, fais l'echo de $nom ds la condition

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2011
    Messages : 36
    Points : 14
    Points
    14
    Par défaut
    j'ai mis l'echo dans la condition toujours pareil
    Notice: Undefined offset: 1 in C:\wamp\www\php_proto\proto_php_sqlserver.php on line 34
    +le codeinfo qui s'affiche

  7. #7
    Membre à l'essai
    Femme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16
    Points : 19
    Points
    19
    Par défaut
    Ça donne quoi si tu fais un echo de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $_POST['liste_deroulante']
    juste avant le explode ? Tu es sûr que sa valeur est formatée comme tu l'attends ?

  8. #8
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2011
    Messages : 36
    Points : 14
    Points
    14
    Par défaut
    si je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (isset($_POST['liste_deroulante']))
    {
     echo $_post['liste_deroulante']; 
      list($nom, $codeinfo) = explode('-', $_POST['liste_deroulante']);
     
    echo $nom.' '.$codeinfo;
    cela me donne:
    Notice: Undefined variable: _post in C:\wamp\www\php_proto\proto_php_sqlserver.php on line 34

    Notice: Undefined offset: 1 in C:\wamp\www\php_proto\proto_php_sqlserver.php on line 35
    00608

  9. #9
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2011
    Messages : 36
    Points : 14
    Points
    14
    Par défaut
    désolé erreur syntaxe cela me donne maintenant ma liste déroulante quand je clic sur un nom puis sur OK cela me donne
    05107 //codeinfo
    Notice: Undefined offset: 1 in C:\wamp\www\php_proto\proto_php_sqlserver.php on line 35
    05107 //codeinfo

  10. #10
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2009
    Messages : 126
    Points : 183
    Points
    183
    Par défaut
    Je n'avais pas vu, tu fais 2 boucles qui retournant un html différent et la 2eme est hors du formulaire
    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
    <?php
     echo '<form name="selection" action="proto_php_sqlserver.php" method="post">
    <select name="liste_deroulante">';
    while($nini=sqlsrv_fetch_array($result))
    {
        echo '<option value="' . $nini['codeinfo'] . '">' . htmlentities($nini['nom']) . '</option>';
    }
    echo '</select>
    <input type="submit" value="OK">
    </form>';
     
    while($nini=sqlsrv_fetch_array($result))
    {
      echo '<option value='. $nini['nom']}.'-'.{$nini['codeinfo']}.">" . htmlentities($nini['nom']) . '</option>'
    }
     
    ?>
    Pourquoi ne fais-tu pas simplement ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
     echo '<form name="selection" action="proto_php_sqlserver.php" method="post">
    <select name="liste_deroulante">';
    while($nini=sqlsrv_fetch_array($result))
    {
      echo '<option value='. $nini['nom'].'-'.{$nini['codeinfo'].">" . htmlentities($nini['nom']) . '</option>';
    }
    echo '</select>
    <input type="submit" value="OK">
    </form>';
     
     
     
    ?>

  11. #11
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2011
    Messages : 36
    Points : 14
    Points
    14
    Par défaut
    je ne pense pas que les problèmes viennent de la pour cette erreur

  12. #12
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2009
    Messages : 126
    Points : 183
    Points
    183
    Par défaut
    Citation Envoyé par djolah13 Voir le message
    Notice: Undefined offset: 1 in C:\wamp\www\php_proto\proto_php_sqlserver.php on line 35
    05107 //codeinfo
    C'est peut-être que tu ne renseignes pas la bonne valeur ds l'option du form
    (il manque $nini['nom'])
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      echo '<option value="' . $nini['codeinfo'] . '">' . htmlentities($nini['nom']) . '</option>';

  13. #13
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2011
    Messages : 36
    Points : 14
    Points
    14
    Par défaut
    je viens d’essayer,
    toujours la même erreur
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <?php
     $config=array(
      'Database'=>'******',
      'UID'=>'***',
      'PWD'=>'*******');
    $idconnect=sqlsrv_connect('(local)',$config);
        if( $idconnect === false )
    {
         echo "Could not connect.\n";
         die( print_r( sqlsrv_errors(), true));
    }
    $result=sqlsrv_query($idconnect,'SELECT codeinfo,nom FROM clientordon order by nom asc ');
     
     
    echo '<form name="selection" action="proto_php_sqlserver.php" method="post">
    <select name="liste_deroulante">';
    while($nini=sqlsrv_fetch_array($result))
    {
    echo '<option value="' . $nini['codeinfo'] . '">' . htmlentities($nini['nom']) . '</option>';
     
    }
    echo '</select>
    <input type="submit" value="OK">
    </form>';
     
    while($nini=sqlsrv_fetch_array($result))
    {
      echo '<option value='. $nini['nom'].'-'.$nini['codeinfo'].">" . htmlentities($nini['nom']);
     
    }
     
     
    if (isset($_POST['liste_deroulante']))
    {
    echo $_POST['liste_deroulante']; 
      list($nom, $codeinfo) = explode('-', $_POST['liste_deroulante']);
     
    echo $nom.' '.$codeinfo;
    }
     
     
     
    ?>
    erreur:

    93013 //codeinfo
    Notice: Undefined offset: 1 in C:\wamp\www\php_proto\proto_php_sqlserver.php on line 38
    93013 //codeinfo

  14. #14
    Membre à l'essai
    Femme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16
    Points : 19
    Points
    19
    Par défaut
    Ce que propose matlow est juste, le deuxième while n'a pas lieu d'être : tu écris des en dehors du formulaire.

  15. #15
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2011
    Messages : 36
    Points : 14
    Points
    14
    Par défaut
    c'est a dire
    je suis plutôt; vraiment débutant, je galere

  16. #16
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2009
    Messages : 236
    Points : 348
    Points
    348
    Par défaut
    Pas trop le temps de lire mais à mon avis comme ça déjà tu y arriverais mieux.

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    <?php
     $config=array(
      'Database'=>'******',
      'UID'=>'***',
      'PWD'=>'*******');
    $idconnect=sqlsrv_connect('(local)',$config);
        if( $idconnect === false )
    {
         echo "Could not connect.\n";
         die( print_r( sqlsrv_errors(), true));
    }
    $result=sqlsrv_query($idconnect,'SELECT codeinfo,nom FROM clientordon order by nom asc ');
     
     
    echo '<form name="selection" action="proto_php_sqlserver.php" method="post">
    <select name="liste_deroulante">';
    while($nini=sqlsrv_fetch_array($result))
    {
      echo '<option value='. $nini['nom'].'-'.$nini['codeinfo'].">" . htmlentities($nini['nom']);
     
    }
    echo '</select>
    <input type="submit" value="OK">
    </form>';
     
     
     
    if (isset($_POST['liste_deroulante']))
    {
    echo $_POST['liste_deroulante']; 
      list($nom, $codeinfo) = explode('-', $_POST['liste_deroulante']);
     
    echo $nom.' '.$codeinfo;
    }
     
     
     
    ?>
    Une seule liste déroulante dans le form et renvoyant nom et codeinfo.

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/06/2009, 22h40
  2. [DOM] Selected ! Comment définir un choix pour une liste déroulante
    Par tavarlindar dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 29/05/2008, 12h07
  3. [Excel] formule pour une liste déroulante
    Par marsupilami34 dans le forum Excel
    Réponses: 2
    Dernier message: 02/02/2007, 21h44
  4. donner une valeur nulle pour une liste déroulante
    Par sam01 dans le forum Langage
    Réponses: 3
    Dernier message: 15/10/2006, 15h45
  5. Réponses: 3
    Dernier message: 30/06/2006, 09h41

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