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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Script afficher 2 tableaux


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 31
    Par défaut Script afficher 2 tableaux
    bonsoir,

    J'ai besoin de vos lumières pour créer un script.

    J'ai créer un script php qui inséré dans bdd, via un formulaire, une liste de données . (une table avec 70 champs). Je peux afficher ces données dans un tableau sans soucis.

    Maintenant je cherche à faire une page où on pourra sélectionner deux nom's (id) pour les afficher cote à cote (pour les comparer). En fait je voudrais avoir 2 liste déroulantes où je pourrais choisir les noms puis cliquer sur comparer pour comparer les données.

    Pouvez vous m'indiquer la démarche à suivre?

    merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 31
    Par défaut
    je fais commeca:
    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
    <form>
       <select>
    <?
    $SQL = "SELECT * FROM $table";
    $res = mysql_query($SQL);
    while($val=mysql_fetch_array($res)) {
       echo "<option>".$val["nom"]."</option>\n";
    }
    ?>
       </select>
    </form>
     
    <form>
       <select>
    <?
    $SQL = "SELECT * FROM $table";
    $res = mysql_query($SQL);
    while($val=mysql_fetch_array($res)) {
       echo "<option>".$val["nom"]."</option>\n";
    }
    ?>
       </select>
    </form>
    Mais comment faire maintenant pour afficher le résultat après avoir choisi?

  3. #3
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Bonsoir,
    tu as fait le plus dur!

    Ajoute soit une action javascript (pour action sur les liste déroulante), ou soit un bouton submit (ce qui est plus simpl) pour valider ton form contenant tes deux listes.

    Une fois ton form validé, alors tu récupère les variable envoyées et tu les compare

    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
     
    //comparaison
    if(isset($_Get['ValidListe'])) {  //si ton form a ete envoye
     
      $FirstList=$_GET['NomPremiereListe'];
      $SecList=$_GET['NomDeuxiemeListe'];
     
      //Puis tu compares 
     
    }
    <form method=get>
    //ton code
    ?>
    </select>
    <input type="submit" name="ValidListe"/>
    </form>

    Tchusss,
    Guigo

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 31
    Par défaut
    merci pour ta réponse, j'essaye finalement de faire de cette manière:
    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
    <form action="comparer.php" method="post">
    <select name="test"> 
    <?
    $SQL = "SELECT * FROM $table";
    $res = mysql_query($SQL);
    while($val=mysql_fetch_array($res)) {
    echo "<option>".$val["nom"]."</option>\n";
    }
    ?>
    </select>
    <input type="submit" value="Comparer">
    </form>
    <?php
    if(!empty($_POST['test'])) {
    	foreach($_POST['test'] as $test) {
    		echo '<p>'.$test.'</p>';
    	}
    }
    ?>
    Mais j'ai une erreur: le Invalid argument supplied for foreach()

    D'après ce que j'ai compris j'obtiens cette erreur car ma variable $test n'est pas un tableau. Comment y remédier?

    merci

  5. #5
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Salut,
    Normal que ca marche pas. Ce que tu récupère n'est pas un tableau... Juste une variable.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //essaye juste (enlève le foreach)
    echo $_POST['test'];
    Mais la tu n'a plus qu'une liste!

    Guigo

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 31
    Par défaut
    cela me renvoi seulement la variable $nom et non tout le tableau :-/

    P.S oui je sais que je n'ai plus qu'une liste, je l'ai simplifié un peu le temps de faire afficher le tableau

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/08/2007, 12h08
  2. [FPDF] Afficher plusieurs tableaux dans un fichier PDF
    Par Pakman80 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 30/07/2007, 15h19
  3. afficher deux tableaux l'un à côté de l'autre
    Par mademoizel dans le forum ASP
    Réponses: 2
    Dernier message: 27/02/2007, 14h12
  4. afficher deux tableaux côte à côte
    Par mademoizel dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 14/02/2007, 09h00
  5. afficher limites tableaux word
    Par sparfait dans le forum Word
    Réponses: 1
    Dernier message: 08/01/2007, 21h53

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