Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1071 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Plusieurs formulaires dans une page web

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Plusieurs formulaires dans une page web

n°1744967
paul1187
Posté le 11-06-2008 à 17:38:00  profilanswer
 

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
mood
Publicité
Posté le 11-06-2008 à 17:38:00  profilanswer
 

n°1744984
tpierron
Posté le 11-06-2008 à 18:00:09  profilanswer
 

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()).

n°1744985
Elmoricq
Modérateur
Posté le 11-06-2008 à 18:01:48  profilanswer
 

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

n°1745267
paul1187
Posté le 12-06-2008 à 09:18:24  profilanswer
 

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>
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Plusieurs formulaires dans une page web

 

Sujets relatifs
ajouter des paramètres lors de l'appel d'une page phpmettre un bas page avec un volume dynamique
Fonction définie dans la page et appel dans une iframeComment ouvrir un lien sur un nouvel onglet et non une nouvelle page ?
Requete LIKE sur plusieurs champ == FiltreIntegrer un menu deroulant en flash dans une page HTML
Utilisation du onChange sur une page phpModifer la page de démarage à la source.
combiner plusieurs variables en une seule?[CSS] sortir du flux pour positionner un div en haut de la page
Plus de sujets relatifs à : Plusieurs formulaires dans une page web


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR