Formulaire liste déroulante php mysql

mehdi9833 Messages postés 88 Date d'inscription   Statut Membre Dernière intervention   -  
giheller Messages postés 1882 Date d'inscription   Statut Membre Dernière intervention   -
bonjour à tous,

Voila j'ai un formulaire en html et php av une bdd mysql qui tourne dérriére, je voudrais avoir une liste déroulante qui contient les classe de produit : j'ai la table article_criteres_recherche qui contient les classe de produit comme par exemple materiel,téléphonie...dont le nom de champ dans la table est strClasseProduit et une sous classe de produit qui s'affiche en liste déroulante aussi en fonction de la classe de produit séléctionner.

Pour cela je dois effectuer une requete sur ma table article_criteres_recherche sur le nom de champ strClasseProduit pr que ma liste déroulante s'affiche mais je n'y arrive pas, je ne sais pas ou y mettre dans mon formulaire.merci d'avance

SVP j'ai vraiment besoin d'aide c'est urgent !!!!!! bonne journée

voici le formulaire :


<html>
<head>
<title> Formulaire recherche </title>
</head>
<FORM method=post action="cgi-bin/script.pl">
<center><h1> Recherche catalogue des materiels </h1></center>
<br>
<br>
<br>
<tr>
<td background="../../../images/fond_bleu.gif"> </td>
<td valign="top">
<table width="100%" border="0">
<tr>
<td width="14"> </td>
<td>
<form name="search_form" action='search.asp' onsubmit="return doSubmit()" method='post'>

<!--
Le formulaire de recherche est défini 1 tableau global
avec 2 colonnes qui sont divisées en 2 tableaux : la partie haute et la partie basse
-->
<table width="100%" border="0" >
<tr>
<td width="40%" align="right">
<!-- DEBUT de la partie haute de gauche-->
<table border="0" width="100%">
<!--Affichage de la Classe de produit -->
<tr align="left">
<td>Classe de produit</td>
</tr>
<tr align="left">
<td>
REQUETE ????
</td>
</tr>
</table>
</td>
<td width="30%" valign="middle" align="left">
<table> -->

<tr align="left">
<td>Sous-classe</td>
REQUETE SOUS CLASSE
</tr>
</table>
</td>
<td width="30%" valign="middle" align="left">
<table>
<tr align="left">
<td>Technologie</td>
</tr>
<tr align="left">
<td><select name='strCritere3' style='width:190;'><option SELECTED value=""></option></select>
<script language="javascript">
doSelectElement('strCritere3', '');
</script>
</td>
</tr>
</table>
</td>
</tr>
<!-- seconde ligne du tableau -->
<tr>
<!-- affichage code article -->
<td width="40%" align="right">
<table border="0" width="100%">
<tr align="left">
<br>
<td>Code article</td>
</tr>
<tr align="left">
<td><input size="8" type="text" name="strCode" value=""/>
</td>
</tr>
</table>
</td>
<!-- affichage nb page -->
<td width="40%" align="right">
<table border="0" width="100%">
<tr align="left">
<br>
<td align="left" >Nombre de résultats</td>
</tr>
<tr align="left">
<td align="left" >
<select name="nbLignePage">
<option value="10">10 / page</option>
<option SELECTED value="20">20 / page</option>
<option value="50">50 / page</option>
<option value="100">100 / page</option>
</select>
<script language="javascript">
doSelectElement('nbLignePage', '20');
</script>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br>
<br>
<!-- Bouton de lancement de la recherche -->
<table width="100%" border="0" >
<tr align="center">
<td width="100%" align="center">
<input type="submit" value="Lancez la recherche" />
  <input type="button" value="Effacez" onclick="javascript:initForm();"/>
</td>
</tr>
</table>
A voir également:

5 réponses

giheller Messages postés 1882 Date d'inscription   Statut Membre Dernière intervention   142
 
bonjour,

L'urgent est fait, l'impossible est en cours, Pour les miracles, prevoir un delai

//après connexion à la base
$query = "select strClasseProduit from article_criteres_recherche";
$result=mysql_query($query);
// Vérification du résultat
// Ceci montre la requête envoyée à MySQL ainsi que l'erreur. Utile pour déboguer.
if (!$result) {
$message = "Requête invalide : " . mysql_error() . "\n";
$message .= "Requête complète : " . $query;
die($message);
}

//ensuite on affiche les résultats
0
mehdi9833 Messages postés 88 Date d'inscription   Statut Membre Dernière intervention   4
 
merci de ta réponse, et Comment on affiche le résultat??merci
0
giheller Messages postés 1882 Date d'inscription   Statut Membre Dernière intervention   142
 
Bonjour,
que souhaitez-vous ? de l'aide ou qu'on fasse votre travail auquel cas la question initiale est mal posée
cela peut être quelque chose comme ça !

echo "<form action='quelquechose.php' method='POST'>";
echo "<select name='classeproduitr'>";
for ($i=0;$i<sizeof($result);$i++){
echo "<option value='".$result[$i]."'>".$result[$i]."</option>";
}
echo "</select>";
echo "<input type=submit value='envoi'";
echo "</form>";
0
mehdi9833 Messages postés 88 Date d'inscription   Statut Membre Dernière intervention   4
 
non pa du tout mais je débute tout juste et j'ai vraiment besoin d'aide. Une derniére question le dernier message que tu m'as mis, ces lignes de code sont à mettre pr le bouton envoyer du formulaire? dans ma liste déroulante je n'ai rien qui s'affiche.merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
giheller Messages postés 1882 Date d'inscription   Statut Membre Dernière intervention   142
 
on précise.

le premier en,voi fait une requête dans la base et retourne les classes produit
le second envoi répond à la question de l'affichage.
j'affiche le résultat de la requête dans une liste déroulante pour j'ai supposé en sélectionner un dans un formuliare qui sera ensuite traiter par un programme appleé dans l'exemple quelquechose.php.

si l'affichage est juste ce que l'on a trouvé il faute enlever le formulaire, le select et les options
0