Plusieurs formulaires dans une page web

Plusieurs formulaires dans une page web - HTML/CSS - Programmation

Marsh Posté le 11-06-2008 à 17:38:00    

Bonjour à vous et merci d'avance pour vos réponses !
 
Voila mon problème.
 
J'ai une 1ere page avec un formulaire.
Une fois que je clique sur le bouton dans mon formulaire, il m'ouvre une autre page.
 
Cette autre page ouvre un autre formulaire.
Celui ci comprend une list box dans laquelle il y a les résultats d'une requête.
Je peux donc sélectionner un résultat de ma requête grâce à la list box.
Une fois que j'ai sélectionné ce que je voulais, cela m'exécute une autre requête qui m'ouvre un autre formulaire (où il y a aussi une list box)
 
Dans cette autre listbox, il y a les résultats de ma 2nde requête.
LE PROBLEME : quand je clique sur un des résultat de la requête dans la listbox, ma page est réactualisée et plus aucune variable passée en POST n'existe.
 
Ce que j'aimerais avoir c'est qu'une fois après avoir cliqué sur un résultat dans ma list box, une textbox s'affiche sans effacer le contenu de ma page.
 
J'espère m'être faite comprendre... si vous ne comprenez pas, n'hésitez pas à me poser des questions
 
JE VOUS REMERCIE D AVANCE


Message édité par Elmoricq le 11-06-2008 à 18:01:13
Reply

Marsh Posté le 11-06-2008 à 17:38:00   

Reply

Marsh Posté le 11-06-2008 à 18:00:09    

Déjà une listbox par défaut ne soumets pas le formulaire, il faut un bouton de type "submit". Ça veut que tu as certainement du code javascript attaché à ta listbox qui soumet le formulaire à chaque onclick.
 
Bah, dans ce cas, vire ce code et affiche à la place ton textbox.
 
Ensuite j'ai du mal à voir ce que tu entends par "plus aucune variable passée en POST n'existe". Si tu passes d'une page à une autre sans restaurer ce dont tu as besoin (les variables de la page précendante), elles ne vont pas réapparaitre miraculeusement sur ta nouvelle page (sauf framework un peu plus évolué que printf()).

Reply

Marsh Posté le 11-06-2008 à 18:01:48    

Titre édité : les titres tout en majuscules sont interdits par la charte (cf. les règles de la section Programmation)

Reply

Marsh Posté le 12-06-2008 à 09:18:24    

désolée elmoricq, c'est la 1ere fois que je poste une question sur votre site. Il faut me dire comment on peut le modifier
 
Pour tpierron, oui j'ai un code javascript dans mon "onchange" du select de la list box ;  
onchange="javascript:document.forms['form_piece'].submit()
 
J'ai du mal à m'expliquer par rapport aux variables.
Je te montre mon code :
 
//SOUS FAMILLES DE LA FAMILLE SELECTIONNEE
$code_famille=$_POST['value_fam'];
echo "Vous souhaitez rechercher les pièces de la famille ".$code_famille;
echo "<br><br> Liste des sous familles appartenant à la famille ".$code_famille."<br><br>";
 
$req="SELECT sfam FROM sfam,fam WHERE sfam.id_fam=fam.id_fam AND fam='".$code_famille."'";
$sql=mysql_query($req);
?>
<form action="#" method="post" name="form_sfam" >
       <SELECT name="code_sfamille"    
       size="1"onchange="javascript:document.forms['form_sfam'].submit
       ();">
 <option value=""> -- Sous familles appartenant à cette  
                                     famille -- </option><?php
 while($row=mysql_fetch_array($sql))
 {
              ?><option value = "<?php echo $row[0] ?>"<?php if($_POST['code_sfamille']==$row[0]) {echo 'selected';}?>>
        <?php echo $row[0];?>
        </option><?php
       }?>
      </SELECT>
      <input type ="hidden" name="value_fam" id="value_fam" value="<?php echo $code_famille ?>">
     </FORM><?php
 
 
     //AFFICHE LES PIECES APPARTENANT A LA SOUS FAMILLE SELECTIONNEE
      $code_sfam = $_POST['code_sfamille'];
      $req="SELECT piece, P.desi1 FROM sfam S,piece P WHERE S.id_sfam =P.id_sfam AND sfam='".$code_sfam."'";
      $sql=mysql_query($req);
 
      echo "Liste des pièces appartenant à la famille ".$code_famille." <br> et à la sous famille ".$code_sfam." : <br><br>";
      ?>
      <form action="#" method="post" name="form_piece" >
       <SELECT name="code_piece" size="1" onchange="javascript:document.forms['form_piece'].submit();">
      <option value=""> -- Pièces appartenant à cette sous famille -- </option><?php
      while ($row=mysql_fetch_array($sql))
      {
       ?><option value = "<?php echo $row[0];?>"<?php
       if($_POST['code_piece']==$row[0]) {echo 'selected';}?>>
        <?php echo $row[0];?>
        </option><?php
      }?>
      </SELECT>
      </FORM>
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed