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 :

Clic sur un élément selectionné d'un tableau et affichage


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 189
    Par défaut Clic sur un élément selectionné d'un tableau et affichage
    Bonjour,
    Quand je clique sur le tableau j'aimerez recuperer ma variable selectionné
    et l'afficher par un echo comment faut t'il faire ?
    Merci

    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
     
    <html>
    <SELECT NAME="tables" MULTIPLE SIZE="8">	
    <?php
    $conn = pg_pconnect("host=localhost port=5432 dbname=base  user=postgres password=postgres"); 
    if (!$conn) {
    echo "Une erreur s'est produite.\n";
    exit;
    }
     
    $resultat = pg_query($conn, "select distinct(relname)  from pg_attribute, pg_class, pg_namespace where 
    attnum>0 and attrelid=pg_class.oid and relnamespace=pg_namespace.oid and nspname ='msa'");
     
    $tableau = array();
     
    while($ligne = pg_fetch_assoc ($resultat))
    {
    	$tableau[] = $ligne;
    }
     
    ?>
     
    tables : <BR>
    <?php
    foreach ($tableau as $tab1)
    {
    	echo "<OPTION VALUE=\"$tab1[relname]\">
    	$tab1[relname]\n"; 
    } 
     
    ?>
    </SELECT>
    <br>
    </html>

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    Quand je clique sur le tableau j'aimerez recuperer ma variable selectionné
    et l'afficher par un echo comment faut t'il faire ?
    -premièrement ce n'est pas un tableau que tu a là , c un menu <select>
    -secundo si tu veux afficher avec un echo tu doit envoyer un formulaire vers un script php qui recevra et renverra la donnée, un va et vient inutile je pense
    - en dernier tu sera amené à utiliser du javascript avec l'événement onchange
    donc autant faire le tout en javascript, puisque à ce que j'ai compris de ton post tu souhaite seulement afficher la valeur sélectionnée dans la liste, ainisi pas besoin de chercher quoi que ce soi sur le serveur :
    donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <SELECT NAME="tables" MULTIPLE SIZE="8" onchange="alert(this.value)">
    ou plus proprement tu ajoute une div où sera affiché ta donnée et tu fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <div id="ici">
    <select onchange="document.getElementById('ici').innerHTML=this.value;">
    ....
     
    </div>

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 189
    Par défaut
    je te remercie ok pour ca cela marche
    <SELECT NAME="tables" MULTIPLE SIZE="8" onchange="alert(this.value)">

    j'aimerez recuperer mon parametre et le placer dans une variable globale

    genre comme ceci
    <SELECT NAME="tables" MULTIPLE SIZE="8" onchange="mafonction (this.value)">

    et puis
    function mafonction (x){
    $mavarGlobale=x;
    }

    merci pour ton aide






    Citation Envoyé par nsanabi Voir le message
    -premièrement ce n'est pas un tableau que tu a là , c un menu <select>
    -secundo si tu veux afficher avec un echo tu doit envoyer un formulaire vers un script php qui recevra et renverra la donnée, un va et vient inutile je pense
    - en dernier tu sera amené à utiliser du javascript avec l'événement onchange
    donc autant faire le tout en javascript, puisque à ce que j'ai compris de ton post tu souhaite seulement afficher la valeur sélectionnée dans la liste, ainisi pas besoin de chercher quoi que ce soi sur le serveur :
    donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <SELECT NAME="tables" MULTIPLE SIZE="8" onchange="alert(this.value)">
    ou plus proprement tu ajoute une div où sera affiché ta donnée et tu fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <div id="ici">
    <select onchange="document.getElementById('ici').innerHTML=this.value;">
    ....
     
    </div>

  4. #4
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    autant faire le tout en javascript, puisque à ce que j'ai compris de ton post tu souhaite seulement afficher la valeur sélectionnée dans la liste, ainisi pas besoin de chercher quoi que ce soi sur le serveur
    si tu veux utiliser l'info selectionnée dans ta liste dans un code php, la solution proposé en javascript ne te conviendrai pas
    tu devra :
    si tu veux afficher avec un echo tu doit envoyer un formulaire vers un script php qui recevra et renverra la donnée
    il faudra donc modifier ton code comme suit :
    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
     
    <?php
    $conn = pg_pconnect("host=localhost port=5432 dbname=base  user=postgres password=postgres"); 
    if (!$conn) {
    echo "Une erreur s'est produite.\n";
    exit;
    }
     
    $resultat = pg_query($conn, "select distinct(relname)  from pg_attribute, pg_class, pg_namespace where 
    attnum>0 and attrelid=pg_class.oid and relnamespace=pg_namespace.oid and nspname ='msa'");
     
    $tableau = array();
     
    while($ligne = pg_fetch_assoc ($resultat))
    {
    	$tableau[] = $ligne;
    }
     
    ?>
    <html>
    <form name="unform" action="<?$_SERVER['PHP_SELF'];?>" method="post">
    tables : <BR>
    <SELECT NAME="tables" MULTIPLE SIZE="8" onchange="document.unform.submit();">	
    <?php
    foreach ($tableau as $tab1)
    {
    	echo "<OPTION VALUE=\"$tab1[relname]\">
    	$tab1[relname]\n"; 
    } 
     
    ?>
    </SELECT>
    </FORM>
    <?php
    if(isset($_POST["tables"])){
         $tavariable=$_POST["tables"];
         echo $tavariable;
    }
    ?>
    <br>
    </html>
    j'espère t'avoir aidé

    question : pourquoi tu veux une variable en php?

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 189
    Par défaut salut
    Ok merci
    je te tiens au jus , pourquoi cette variable car apres
    je suis en train de creer une interface requetege facile pour les utilisateurs
    - choix de la table
    - choix du champ
    - choix du critere (egal > < )
    - saisie du champ
    bouton VAlid OK
    j'affiche le resultat dans un tableau
    et puis affichage du resultat dans un grid , j'en cherche
    un beau en javascript que j'ai pas encore trouvé
    puis apres il faudra que j'exporte ce tablea excel word pdf ...




    Citation Envoyé par nsanabi Voir le message
    si tu veux utiliser l'info selectionnée dans ta liste dans un code php, la solution proposé en javascript ne te conviendrai pas
    tu devra :

    il faudra donc modifier ton code comme suit :
    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
     
    <?php
    $conn = pg_pconnect("host=localhost port=5432 dbname=base  user=postgres password=postgres"); 
    if (!$conn) {
    echo "Une erreur s'est produite.\n";
    exit;
    }
     
    $resultat = pg_query($conn, "select distinct(relname)  from pg_attribute, pg_class, pg_namespace where 
    attnum>0 and attrelid=pg_class.oid and relnamespace=pg_namespace.oid and nspname ='msa'");
     
    $tableau = array();
     
    while($ligne = pg_fetch_assoc ($resultat))
    {
    	$tableau[] = $ligne;
    }
     
    ?>
    <html>
    <form name="unform" action="<?$_SERVER['PHP_SELF'];?>" method="post">
    tables : <BR>
    <SELECT NAME="tables" MULTIPLE SIZE="8" onchange="document.unform.submit();">	
    <?php
    foreach ($tableau as $tab1)
    {
    	echo "<OPTION VALUE=\"$tab1[relname]\">
    	$tab1[relname]\n"; 
    } 
     
    ?>
    </SELECT>
    </FORM>
    <?php
    if(isset($_POST["tables"])){
         $tavariable=$_POST["tables"];
         echo $tavariable;
    }
    ?>
    <br>
    </html>
    j'espère t'avoir aidé

    question : pourquoi tu veux une variable en php?

  6. #6
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    ok je vois mieux ce que tu cherche à faire,
    utilise le dernier code que je t'ai proposé pour récupérer le nom de la table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
    if(isset($_POST["tables"])){
         $latable=$_POST["tables"];
         //ici tu met le code pour lister les champs de la table
    }

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 26/02/2011, 00h16
  2. Evenement "clic sur aucun élément" d'une JList ?
    Par nuts62 dans le forum Composants
    Réponses: 1
    Dernier message: 18/01/2011, 12h20
  3. Réponses: 8
    Dernier message: 27/12/2010, 22h01
  4. problème avec le clic sur un élément
    Par yvespi dans le forum Powerpoint
    Réponses: 1
    Dernier message: 03/11/2010, 17h12
  5. Détecter le clic sur un élément en particulier
    Par pasqual dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/11/2009, 15h30

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