[formulaire php]

bonjour

voila j'ai une liste déroulante et un bouton sur une page dans un tableau

dans le tableau en dessous dois s'afficher une image

je sélectionne la valeur ds la liste et quand je clic sur le bouton j'aimerai que l'image s'affiche dans le tableau du dessous

comment faire ???

ce que j'ai fais c la méthode post pour le formulaire et je pense que dans action je dois mettre l'adresse mais je vois pas comment l'afficher ds le cadre du dessous

merci

11 réponses

  1. un grand merci a toi

    ca fesais plusieurs jours que je galerer sur ce probleme

    j'avais essayer avec du javascript mais impossible de faire fonctionner l'evenement onchange est impossible de recuperer la valeur de la page

    je galere pas mal avec l'utilisation des variables et la recuperation de données

    si t'a un site qui parle ca ca serait sympa

    une derniere question. est ce que dans la liste2 en dessous de chaque article je peut afficher tjs ds cette liste afficher la page
    c'est a dire

    article1
    ...page1
    ...page2
    article2
    ...page1

    etc..
    merci encore pour t reponses
    1. Contributeur
      je vois ce que tu veux dire mais jamais essayé donc je peux pas trop t'aider la dessus...

      Si t'a d'autre question à l'avenir..

      ++
  2. oui j'avais ecris mon message au meme moment

    juste un dernier truc

    dans la liste2 s'affiche la liste des articles chaque article a une page dans mon code c'est la variable $page

    par exemple ma page s'appelle DS1 et l'image a afficher s'appelle DS1.jpg

    comment je fais dans ton code pour que si je selectionne le 1er article je l'image DS1.jpg

    merci
    1. Contributeur
      tu met ca non ? : (remplacement)
      <?php
       if(isset($_POST['envoie']) && $_POST['Article']!="" )
      {
          echo "<IMG SRC=\"".$Page.".jpg\">";
      }
      else echo "pas d'image choisie...";
      ?>
      
      
  3. ca marche pas quand je clic sur le bouton de la liste2 il me renvoie au départ de la page encyc.php c'est a dire au moment ou je dois faire ma sélection dans la 1ere ligne
    1. Contributeur
      tu as lu le post 12 ?
  4. juste une derniere question

    quand je selectionne ds ma 1ere liste est que je clic sur le bouton la methode action de mon form me redonne ma page encyc.php avec la liste 2 qui s'affiche

    si je selectionne ds la liste 2 est que je clic sur le bouton affichez je réaffiche ma page encyc.php mais il reprend la page a sa base c'est a dire sans la liste2

    donc je tourne en rond en fait
    1. Contributeur
      Et bien pour cela tu fais passer la variable qui te peermet d'afficher ton deuxieme formulaire dans ton deuxieme formulaire comme suit : tu remplace dans ton code :
      $liste2 .="</select>"; 
      print '<form method="POST" action="encyc.php">'; 
      print $liste2; 
      print '<INPUT TYPE="SUBMIT" NAME="envoie" VALUE="Affichez">'; 
      print '</form>'; 
      
      

      par :
      $liste2 .="</select>"; 
      print '<form method="POST" action="encyc.php">'; 
      print $liste2; 
      print '<INPUT TYPE="hidden" NAME="Categorie" VALUE="'.$Categorie.'">';
      print '<INPUT TYPE="SUBMIT" NAME="envoie" VALUE="Affichez">'; 
      print '</form>'; 
      
      
  5. oué mais si je fais ca il va m'ouvrir la page test.php et il va m'afficher l'image cette page test

    de plus ma sélection ce fais a partir d'un liste
    1. Contributeur
      mais t'a rien compris non de bleu !
      C'est un exemple !! Il faut donc que tu prennent certaines partie et que tu les mettent dans ton truc !
    2. Contributeur
      @kij_82Comme ca quoi : on va dire que c'est le fichier nommé encyc.php :
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
      <html> 
      <head> 
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
      <link rel="stylesheet" type="text/css" media="screen" href="style.css"> 
      <title>Document sans titre</title> 
      
      </head> 
      
      <body> 
      <table border="1" bgcolor="" width="100%"> 
      <tr> 
      <td width=""> 
      <FORM ACTION="encyc.php" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded"> 
      <SELECT NAME="Categorie" onchange="this.submit()"> 
      <OPTION value="1">Dossiers Spéciaux 
      <OPTION value="2">Courrier des lecteurs 
      <OPTION value="3">Fiches Techniques 
      </SELECT> 
      <INPUT TYPE="SUBMIT" VALUE="Envoyez"> 
      
      </DIV> 
      
      
      </form> 
      
      
      
      <?php 
      // connexion à la base 
      $Host = "localhost"; 
      $User = "root"; 
      $Password = "antic"; 
      $Database = "micro"; 
      
      $idConnect = mysql_connect( $Host, $User, $Password) 
      or die( "Connexion impossible."); 
      $db = mysql_select_db( $Database, $idConnect) 
      or die( "Accès base impossible."); 
      
      if(isset($_POST['Categorie'])) $Categorie=$_POST['Categorie']; 
      else $Categorie=""; 
      
      // Requête SQL 
      $rqSql = "SELECT Id,Titre,Page,Logiciel FROM article where CodeCat=$Categorie"; 
      // Exécution de la requête 
      $result = mysql_query( $rqSql, $idConnect) 
      or die( "Pour obtenir la liste des articles veuillez sélectionner une catégorie"); 
      $liste2="<select name='Article' onchange='variable=this.submit()'>"; 
      
      
      $liste2 .="<option value=0> choisissez un article</option>"; 
      while ( $row = mysql_fetch_array( $result)) { 
      // $row est un tableau associatif 
      // les éléments sont «indicés» par les noms 
      // des colonnes. Je préfère cette technique à celle 
      // des indices numériques..on ajoute une colonne.. 
      $Id = $row["Id"]; 
      $Titre = $row["Titre"]; 
      $Page = $row["Page"]; 
      $Logiciel = $row["Logiciel"]; 
      
      $liste2 .="<option value='$Id'>$Titre</option>"; 
      } 
      $liste2 .="</select>"; 
      print '<form method="POST" action="encyc.php">'; 
      print $liste2; 
      print '<INPUT TYPE="SUBMIT" NAME="envoie" VALUE="Affichez">'; 
      print '</form>'; 
      
      
      
      mysql_close( $idConnect); 
      ?> 
      
      </td> 
      </tr> 
      </table> 
      <table> 
      <tr> 
      <td> 
      <?php
       if(isset($_POST['envoie']) && $_POST['Article']!="" )
      {
          echo "<IMG SRC=\"".$_POST['Article']."\">";
      }
      else echo "pas d'image choisie...";
      ?>
      
      </td> 
      </tr> 
      </table> 
      </body> 
      </html>
      


      Voilà je pense que ca doit aller.
  6. je t'envoie tout le code

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link rel="stylesheet" type="text/css" media="screen" href="style.css">
    <title>Document sans titre</title>

    </head>

    <body>
    <table border="1" bgcolor="" width="100%">
    <tr>
    <td width="">
    <FORM ACTION="encyc.php" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded">
    <SELECT NAME="Categorie" onchange="this.submit()">
    <OPTION value="1">Dossiers Spéciaux
    <OPTION value="2">Courrier des lecteurs
    <OPTION value="3">Fiches Techniques
    </SELECT>
    <INPUT TYPE="SUBMIT" VALUE="Envoyez">

    </DIV>

    </form>

    <?php
    // connexion à la base
    $Host = "localhost";
    $User = "root";
    $Password = "antic";
    $Database = "micro";

    $idConnect = mysql_connect( $Host, $User, $Password)
    or die( "Connexion impossible.");
    $db = mysql_select_db( $Database, $idConnect)
    or die( "Accès base impossible.");

    if(isset($_POST['Categorie'])) $Categorie=$_POST['Categorie'];
    else $Categorie="";

    // Requête SQL
    $rqSql = "SELECT Id,Titre,Page,Logiciel FROM article where CodeCat=$Categorie";
    // Exécution de la requête
    $result = mysql_query( $rqSql, $idConnect)
    or die( "Pour obtenir la liste des articles veuillez sélectionner une catégorie");
    $liste2="<select name='Article' onchange='variable=this.text'>";

    $liste2 .="<option value=0> choisissez un article</option>";
    while ( $row = mysql_fetch_array( $result)) {
    // $row est un tableau associatif
    // les éléments sont «indicés» par les noms
    // des colonnes. Je préfère cette technique à celle
    // des indices numériques..on ajoute une colonne..
    $Id = $row["Id"];
    $Titre = $row["Titre"];
    $Page = $row["Page"];
    $Logiciel = $row["Logiciel"];

    $liste2 .="<option value='$Id'>$Titre</option>";
    }
    $liste2 .="</select>";
    print '<form method="POST" action="https://www.google.fr/?gws_rd=ssl">';
    print $liste2;
    print '<INPUT TYPE="SUBMIT" VALUE="Affichez">';
    print '</form>';

    mysql_close( $idConnect);
    ?>

    </td>
    </tr>
    </table>
    <table>
    <tr>
    <td>

    </td>
    </tr>
    </table>
    </body>
    </html>
    1. Contributeur
      look up
  7. Contributeur
    Un : les petites balises de code serait les bienvenues.. merci

    Deux :
    a quoi correspond ton $liste2 ?
    1. Contributeur
      Voilà comment procéder :

      Tu met ce code dans un fichier nommé "test.php" :
      <form method="POST" action="test.php">'; 
      <INPUT TYPE="text" NAME="image" VALUE="">;
      <INPUT TYPE="SUBMIT" NAME="envoyer" VALUE="Afficher">'; 
      </form>'; 
      
      sous ce code y'a mon tableau 
      <table > 
      <tr> 
        <td> 
        <?php
        if(isset($_POST['image']) && $_POST['image']!="" )
        {
          echo "<IMG SRC=\"".$POST['image']."\">";
        }
        else echo "Pas d'image envoyée...";
        ?>
        </td> 
      </tr> 
      </table> 
      

      Et regarde ce que ca fait quand tu remplie le champ texte et clique sur le bouton. Si ca marche, ben tu t'inspire...

      ++
  8. en fait c en php

    j'ai fais le form comme suit

    print '<form method="POST" action="">';
    print $liste2;
    print '<INPUT TYPE="SUBMIT" VALUE="Affichez">';
    print '</form>';

    sous ce code y'a mon tableau
    <table >
    <tr>
    <td>

    </td>
    </tr>
    </table>

    comment je fais pour que l'image s'affiche dans le tableau
    1. Contributeur
      Fait le formulaire (juste en html)
      et met le dans un post, puis je te montre coment tu peux faire.