pb formulaire php liste deroulante svp

Résolu/Fermé
Signaler
Messages postés
88
Date d'inscription
vendredi 16 octobre 2009
Statut
Membre
Dernière intervention
23 mars 2010
-
Messages postés
27
Date d'inscription
vendredi 4 septembre 2009
Statut
Membre
Dernière intervention
17 janvier 2010
-
Bonjour,

voila j'aurais besoin d'aide svp,je dois réalisé des pages en php et html pr un projet...mais j'ai un souci pour ma liste déroulante, j'aimerai que lorsque je clique sur ma liste déroulante, il y ai tout les enregistrement classe produit qi s'affiche mais à partir de ma table et non pas en dure. J'aimerais que toutes les classe de produit de ma table article s'affiche mais cela ne marche pas grrrrrrrrrrrrrrrrrrrrrrr !! rien ne s'affiche dans ma liste déroulante, je tourne en rond depuis 2j sans trouvé de solutions !!!! svp aidé moi...

Voici ma page et ligne de code :

<html>
<head>
<title> Formulaire recherche </title>
</head>
<FORM method=post action="cgi-bin/script.pl">

<?php
session_start();
echo "<html>
<head>
<title>authentification</title>
<body>";
?>
<center><h1> Recherche catalogue des materiels </h1></center>
<br>
<br>
<br>
<tr>
<td background="../../../images/fond_bleu.gif"> </td>
<td valign="top">

<!-- 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>
<td><select name = "strClasseProduit">
<option value = ""
<? if (empty($_POST ['strClasseProduit'])){echo "selected=\"selected">;}?>
</option>
<?php
mysql_connect("localhost", "root");
mysql_select_db ("catmat");
$reponse = mysql_query ("SELECT `strClasseProduit` FROM `article_criteres_recherche`");
mysql_close();
?></select></td>

<?
$query = "select strClasseProduit from article_criteres_recherche";
$result=mysql_query($query);
// Vérification du résultat
// Montre la requête envoyée à mysql ainsi que l'erreur.
if (!$result) {
$message = "Requête invalide : " . mysql_error() . "\n";
$message .= "Requête complète : " . $query;
die($message);
}
?>



</table>
</td>
<td width="30%" valign="middle" align="left">
<table>
<td>Sous-classe</td>
</tr>
<tr align="left">
<td><select name='strCritere2' style='width:190'; onchange="AfficheListeEnfant(this.value,'strCritere3','')"><option SELECTED value=""></option></select>
<script language="javascript">
doSelectElement('strCritere2', '');
</script>
</td>
</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="10" 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" />
<!--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>"; -->
<br>
<br>
<br>
<br>
<table width="90%" border="1">
<tr>
<td> Code article</td>
<td>  Libelle</td>
<td>  Ligne produit</td>
<td>  Fabricant</td>
<td>  Prix HT</td>
<td>  Classe produit</td>
<td>  Réparable</td>
</tr>
</table>


MERCIIIIIII d'avance

1 réponse

Messages postés
27
Date d'inscription
vendredi 4 septembre 2009
Statut
Membre
Dernière intervention
17 janvier 2010
1
Heu j'ai lu un bout du code, mais je vois pas bien ce que tu veux du coup...

Tu veux afficher la liste des articles dans une liste déroulante (<select name=''....)?
ou tu veux afficher la liste des articles dans un tableau?

C'est une page que tu as reprise, pas une page que t'as faites nan?

Après quand je saurais ce que tu veux, ça sera vite fait ;) enfin....

Mais juste au cas ou (si c'est une liste déroulante à remplir, ça devrait ressembler à un truc du genre:

<?php
// Ouverture du form + ouverture du select
print "<form method='post' action='#'>
<select name='mon_select'>

// récup des infos avec la requete
$req = mysql_query("SELECT * FROM Ma_table WHERE ma_condition='' ORDER BY un_champ ASC");
// Boucle avec les résultat =>création du contenu de la liste (le select ;)
while($req = mysql_fetch_array($req))
{
print "<option value='".$res['le_champ_valeur']."'>".$res['le_champ_nom']."</option>";
}
// Fermeture du select , puis du form
</select>
</form>;
?>