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

PHP & Base de données Discussion :

Problème valeur retournée par $_POST [ODBC]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 14
    Par défaut Problème valeur retournée par $_POST
    Bonjour,

    Je travail avec une base Access 2000. Je rempli la liste d'un formulaire avec les prénoms et noms de certains clients. Quand je veux récupérer la valeur dans $_POST["NOM_LISTE"] je ne récupère que le prénom ou la civilité si elle existe. En fait, la valeur retournée s'arrête au premier espace rencontré ???

    Une idée, est-ce un problème connu ??

    Vous remerciant par avance pour toutes suggestions,

  2. #2
    Membre émérite
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Par défaut
    J'ai un doute sur ta façon dont est mis en place ton formulaire. Tu peux mettre le code HTML du formulaire généré stp?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 14
    Par défaut
    voici le code d'une page de test si dans la liste j'ai l'entrée : "Nicolas Dupont" la variable $b m'affiche "Nicolas", si j'ai l'entrée : "Mr Nicolas Dupont" $b me retourne "Mr" !

    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
     
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Document sans nom</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <?php
    include "Connexion.php";
     
    $ListeClient="select cli_p_nom from client order by 1  ";
    $ResultClient = odbc_exec($cnx,$ListeClient);
     
    if ( isset($_POST["ChoixClient"]) )
    	{
    	$b=$_POST["ChoixClient"];
    	echo($b);
    	}
     
    ?>
     
    <body>
    <form action="olivier.php" method="post" name="frmClient" id="frmClient">
      <table width="800" border="1">
        <tr>
          <td>&nbsp;</td>
          <td>	  <select name="ChoixClient" id="ChoixClient">
    	  <?php
    	  while(odbc_fetch_row($ResultClient)) 
    		{
    	  		echo("<option value=" . odbc_result($ResultClient,1) . ">" . odbc_result($ResultClient,1) . "</option>");
    		}
    	  ?>
          </select></td>
          <td><input type="submit" name="Submit" value="Envoyer"></td>
        </tr>
      </table>
    </form>
     
    </body>
    </html>

  4. #4
    Membre émérite
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Par défaut
    Ok, je pense savoir d'où ça vient.

    En fait, tu passes en valeur d'option, ce que tu y affiches. Donc dès qu'il y a un espacement, il élimine ce qui suit.
    Il vaut mieux que tu mettes une valeur numérique ou alphanumérique simple dans l'attribut VALUE des balises OPTION de ton SELECT et après quand tu affiches que tu ailles chercher la valeur correspondante dans ta base.

    C'est aussi à ça que servent les clés primaires

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 14
    Par défaut
    Ok ca marche nickel. Je n'ai pas pensé à cela car ma page marche très bien selon le même principe en utilisant une base mySql. Le problème étant que je souhaitais dupliquée cette petite appli car étant bientôt en congés, il est plus simple d'expliquer à quelqu'un d'alimenter une base Access qu'une base mySql.
    (de plus les applis web c'est pas mon truc...)

    Merci à toi

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 12/07/2010, 19h09
  2. Réponses: 2
    Dernier message: 11/04/2008, 22h58
  3. [SQL] Valeur retournée par une requête...
    Par Empty_body dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 04/01/2006, 22h13
  4. VB6 --> Valeurs retournées par une comboBox
    Par the java lover dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 13/12/2005, 16h26
  5. valeur retournée par un .js
    Par astrofiles dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/08/2005, 10h20

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