Recuperation d'infos de plusieurs formulaires

Recuperation d'infos de plusieurs formulaires - PHP - Programmation

Marsh Posté le 08-08-2006 à 18:33:07    

bonjour,
 
je n'arrive pas a recupérer une variable ($lamarque) issue d'un 1er formulaires contrairment à celle ($lemodele) issue d'un 2ème formulaire mis à la suite.
Comment pourrais-je faire simplement?
 
Merci.
 
Voici le code:

 $db = mysql_select_db("cars_specs",$connexion) or die ("selection db impossible" );
 
 $rq4 = "select distinct brand from cars_specs order by brand";
 $result1=mysql_query ($rq4) or die ("Listing des marques impossible" );
 
 echo "<form action='addride.php' method='post'> <select name='lamarque'>\n";
 while ($ligne = mysql_fetch_array($result1))
  {extract($ligne);
  if ($brand<>"" ) echo "<option value='$brand'>$brand\n";
  }
 echo "</select>\n";
 echo "<input type='submit' value='valider' name='markchoisie'></form>\n";

 $lamarque=$_POST['lamarque'];

 
 //choix modele
 if( isset($_POST['markchoisie']) ) // si marque choisie
{
 $rq4bis = "select distinct model from cars_specs where brand='$lamarque' order by model";
 $result2=mysql_query ($rq4bis) or die ("Listing des modeles impossible" );
   
 echo "<form action='addride.php' method='post'> <select name='lemodele'>\n";
 while ($ligne = mysql_fetch_array($result2))
  {extract($ligne);
  if ($model<>"" ) echo "<option value='$model'>$model\n";
  }
 echo "</select>\n";
 echo "<input type='submit' value='valider' name='modelechoisi'></form>\n";
 
$lemodele=$_POST['lemodele'];
}
 
 //Affiche le choix
 
echo"<td colspan=2>Veuillez compléter la description de votre ",$lamarque," ",$lemodele,".</td>";

Resultat: ça affiche uniquement le modele :(

Reply

Marsh Posté le 08-08-2006 à 18:33:07   

Reply

Marsh Posté le 08-08-2006 à 18:57:21    

il n'est possibke de soumettre qu'un seul formulaire à la fois, tu ne peux donc pas avoir les données de deux formulaires différents dans ton script.
 
Donc vu comme tu as fait ton bouzin, crée un input hidden avec la valeur de $_POST['markchoisie'] dans le formulaire du modele

Reply

Marsh Posté le 08-08-2006 à 19:09:49    

MERCI :)
 
j'ai ajouté  
 
echo "<input type='hidden' name='lamarque' value='$lamarque'>";
 
dans mon code de choix de modele et c'est nikel maintenant.
 

Reply

Sujets relatifs:

Leave a Replay

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