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 :

[Conception] Récuperer la value d'une listbox remplie automatiquement


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé Avatar de avogadro
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 412
    Par défaut [Conception] Récuperer la value d'une listbox remplie automatiquement
    Bonjour,

    commençons pas le début , en fait je me connect a ma BDD pr ODBC et un moment dans ma page je fais ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <select id="bdd1">
    <? $sqlquery="SELECT nom FROM essai;";
    $process=odbc_exec($sqlconnect, $sqlquery);
    while(odbc_fetch_row($process)){
    $Name = odbc_result($process,"nom");
    ?> 
     <option>&nbsp;<? echo $Name ?>&nbsp;</option>
     <?}?>
     
    </select>
    <?odbc_close($sqlconnect);?>
    Donc ici la listbox se rempli grace au champ de la BDD, puis j'ai des boutons associcés a des fonctions faits de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <p><input type="button" value="Ajouter" name="B1" onclick="ajoute();">
    <input type="button" value="Supprimer" name="B2" onclick="supprime();"><br>
    <input type="button" value="Modifier" name="B3" onclick="modifie();">
    <input type="text" value="blop" id="T1">
    </p>
    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
    <SCRIPT language="javascript" type="text/javascript">
     
    function ajoute()
    {
    <?
    $B1=1;
    ?>
    window.location = 'mage.php?B=<? echo $B1 ?>'
    }
     
    function supprime()
    {
    <?
    $B2=2;
    ?>
    window.location = 'mage.php?B=<? echo $B2 ?>'
    }
     
    function modifie()
    {
    var nom_modif = document.getElementById('T1').value;
    var prenom = document.getElementById('bdd1').options.selectedIndex;
    var selection = document.getElementById('bdd1').options[prenom].value;
    alert(prenom);
    alert(selection);
    alert(document.getElementById('bdd1').options[1].value);
    window.location = 'mage.php?B=' + nom_modif + '&' + selection;
    }
    </script>
    ce qui pose probleme est la fonction modifie (je suis encore en train de tester et ça se voit ^^). Mon problème est que quand j'essais de modifier un champ selectioner, j'essais de récupérer ce-dit champ, mais je n'y arrive pas, il arrive juste a trouver le "selectedIndex" et pas la "value".

    Comment ça se fait? d'ou bien mon probleme?

    comme vous le voyez ici je passe des valeurs en parametre afin de les récupérer sur une autre page afin de faire la transaction sur la base... C'est encore un brouillon pour voir si ça marche :

    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
    44
    45
    46
    47
    48
    <?
    $C=$_GET['B'];
    require('connection.inc');
     
     
    if ($C==1)
    {
    $name="toto";
    $q="insert into essai values('$name')";
    odbc_exec($sqlconnect, $q) or die("<p>".odbc_errormsg());
    odbc_close($sqlconnect);
    }
    ?>
     
    <SCRIPT language="javascript" type="text/javascript">
    alert(<? echo $C ?>);
    window.location='index.php'
    </script>
     
    <?
    if ($C==2)
    {
    $name2="toto";
    $q2="delete from essai where nom ='".$name2."'";
    odbc_exec($sqlconnect, $q2) or die ("<p>".odbc_errormsg());
    odbc_close($sqlconnect);
    }
    ?>
     
    <SCRIPT language="javascript" type="text/javascript">
    alert(<? echo $C ?>);
    window.location='index.php'
    </script>
     
    <?
    if ($C!=1&&$C!=2)
    {
    $name3=$C;
    $q2="update essai set nom ='".$name3."' where nom = 'toto'";
    odbc_exec($sqlconnect, $q2) or die ("<p>".odbc_errormsg());
    odbc_close($sqlconnect);
    }
    ?>
     
    <SCRIPT language="javascript" type="text/javascript">
    alert(<? echo $C ?>);
    window.location='index.php'
    </script>
    Merci bien

  2. #2
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Citation Envoyé par avogadro
    ce qui pose probleme est la fonction modifie (je suis encore en train de tester et ça se voit ^^). Mon problème est que quand j'essais de modifier un champ selectioner, j'essais de récupérer ce-dit champ, mais je n'y arrive pas, il arrive juste a trouver le "selectedIndex" et pas la "value".

    Comment ça se fait? d'ou bien mon probleme?

    ...

    Merci bien
    Tout simplement, parcque tes options n'ont pas de value ( ce qui n'est pas top au passage )

    Il faut que tu récupère le libelle de l'option

  3. #3
    Membre éclairé Avatar de avogadro
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 412
    Par défaut
    ah oui en effet, j'ai utilisé .text et ça passe

    Merci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/06/2013, 10h17
  2. [XL-2003] récuperation d'information dans une listbox
    Par bosk1000 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/04/2010, 06h21
  3. Récuperer les objets d'une Listbox
    Par Gregory.M dans le forum ASP.NET
    Réponses: 1
    Dernier message: 01/12/2008, 12h37
  4. Réponses: 1
    Dernier message: 22/04/2006, 19h02
  5. [VBA-A]récuperation de champs à partir d'une listbox
    Par jouf dans le forum VBA Access
    Réponses: 10
    Dernier message: 05/04/2006, 15h43

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