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 :

affichage a partir de ma liste déroulante


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    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
    Par défaut affichage a partir de ma liste déroulante
    voici mon code,il m'affiche une liste déroulante et quand je clique sur un nom je récupère mon 'codeinfo' j'aimerai cliquer sur un nom et que sa m'affiche le 'codeinfo' suivi du 'nom' . je fait appel a vos connaissance je suis débutant dans le php
    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);      //connexion
        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 ');  //requete
     
     
    echo '<form name="selection" action="proto_php_sqlserver.php" method="post">  
    <select name="liste_deroulante">';      //liste déroulante
    while($nini=sqlsrv_fetch_array($result))
    {
    echo '<option value="' . $nini['codeinfo'] . '">' . htmlentities($nini['nom']) . '</option>';
     
    }
    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>';
     
     if (isset($_POST['liste_deroulante']))
    {
    echo $_POST['liste_deroulante']; 
    }
     
    ?>
    merci pour votre aide .

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 182
    Par défaut
    cette partie là du code semble la bonne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while($nini=sqlsrv_fetch_array($result))
    {
      echo '<option value="'. $nini['nom'].'-'.$nini['codeinfo'].'">' . htmlentities($nini['nom']).'</option>';
     
    }
    simplement dans ton code de traitement de réponse:
    tu vas faire un explode du résultat pour plus de lisibilité
    en gros:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $retour_formulaire=$_POST['liste_deroulante'];// cette étape est là pour plus de clareté uniquement
    $tableau_infos=explode('-',$retour_formulaire);//cette étape te stoque chaque coté du tiret dans le tableau $tableau_infos
    $nom=$tableau_info[0];
    $code=$tableau_info[1];
    echo "nom: ".$nom."<br />";
    echo "Code: ".$code."<br />";
    En espèrant que ça t'ai aidé

    EDIT: REGLE DE SECURITE DE BASE
    ON NE MET JAMAIS LES ACCES BDD EN CLAIR DANS LE SCRIPT QU'ON DEV.
    en gros tu créés un dossier parametre ou autre.
    dedans tu mets un fichier: infobdd.php avaec les infos.
    tu met également dans ce dossier un fichier ".htaccess" contenant uniquement 'DENY ALL' (sans les apostrophes)
    et dans tes scripts:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require_once('dossier paramère/infobdd.php');
    Vu que tu débutes j'en profite pour t'indiquer cette règle de 'bonnes pratiques'

Discussions similaires

  1. [Toutes versions] Affichage d'une plage nommée à partir d'une liste déroulante
    Par tartar1119 dans le forum Excel
    Réponses: 0
    Dernier message: 20/08/2013, 15h40
  2. [AC-2010] Macro affichage à partir d'une liste déroulante
    Par Brëzz dans le forum IHM
    Réponses: 9
    Dernier message: 14/03/2013, 14h39
  3. Réponses: 1
    Dernier message: 01/05/2010, 20h44
  4. Réponses: 3
    Dernier message: 01/03/2010, 16h22
  5. Réponses: 3
    Dernier message: 25/04/2005, 15h26

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