Formulaire liste déroulante php mysql

Fermé
mehdi9833 Messages postés 88 Date d'inscription vendredi 16 octobre 2009 Statut Membre Dernière intervention 23 mars 2010 - 4 déc. 2009 à 10:13
giheller Messages postés 1878 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 20 mars 2025 - 4 déc. 2009 à 11:21
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 1878 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 20 mars 2025 142
4 déc. 2009 à 10:49
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 vendredi 16 octobre 2009 Statut Membre Dernière intervention 23 mars 2010 4
4 déc. 2009 à 10:55
merci de ta réponse, et Comment on affiche le résultat??merci
0
giheller Messages postés 1878 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 20 mars 2025 142
4 déc. 2009 à 11:02
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 vendredi 16 octobre 2009 Statut Membre Dernière intervention 23 mars 2010 4
4 déc. 2009 à 11:17
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 1878 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 20 mars 2025 142
4 déc. 2009 à 11:21
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

Discussions similaires