Liste deroulante et php

Fermé
Rebuffat - 30 déc. 2003 à 11:22
 Willy - 30 déc. 2003 à 12:59
Bonjour,

Voila mon souci. J'ai cree une liste deroulante alimentee par une base dedonnee. Lorsque je selectionne unedes lignes de cette kliste deroulante je veux que les autres infos stockées dans ma base apparaissent dans des champs textes . Voila ce que j'ai ecrit. Mais il me dit entre autre que j ai unprobleme dans ma requete.

Est ce que quelqu'un peut me dire si je recupere correctement les infos de ma liste deroulante et si il manque quelque chose à ma requete?

<h1 align="center"><strong><font color="#0000A0">Projet</font></strong> 

  <!-- REMPLISSAGE DES VALEURS DE LA LISTE -->

  <?php 
	while ($record = mysql_fetch_array($Recordset1))  
				{
					$ListeOptions .= "<option>".$record['Nom_du_Projet']."</option>\n";
				}
?>
</h1>
<!-- ******************************************************
						FORMULAIRE PRESENTATION PROJET										
*****************************************-->
<form name="presentation_projet" method="post" action="suivi_projet.php">
  <div align="left">
    <select name="Listeprojet" id="Listeprojet" >
      <?php echo $ListeOptions; ?> 
    </select>
    <input type="submit" name="OK" value="Envoyer">
  </div>
  <!-- ***********************************
SELECTION D'UNE VALEUR DE LA LISTE ET AFFICHAGE DES INFOS DANS LES AUTRES CHAMPS TEXTES-->

<?php 
$query_Recordset2=" SELECT  * FROM projets1 WHERE ['Nom_du_Projet']=$Listeprojet";
	$Recordset2=mysql_db_query ($database_canalbd,$query_Recordset2) or die("Erreur dans la requête");
?>
 
  <p><strong><font color="#0000A0">Identifiant :</font></strong><strong> 
	<input type="text"" name="Identifiant"  size="5" value = "<?php echo $Num_projet ?> >

A voir également:

1 réponse

<h1 align="center"><strong><font color="#0000A0">Projet</font></strong>

</h1> <!-- ****************************************************** FORMULAIRE PRESENTATION PROJET *****************************************-->
<form name="presentation_projet" method="post" action="suivi_projet.php">
<div align="left">
<!-- REMPLISSAGE DES VALEURS DE LA LISTE -->
<?php
/*
Introduis ici les instruction de connexion et la requete qui va te donner les données a mettre ds ta liste deroulante
ex:
$query_Recordset2=" SELECT * FROM projets1 WHERE Nom_du_Projet=$Listeprojet";
$Recordset2=mysql_db_query ($database_canalbd,$query_Recordset2) or die("Erreur dans la requête");
*/
echo "<select name=Listeprojet id=Listeprojet >";
while ($record = mysql_fetch_array($Recordset1))
{echo "<option value=".$record[Nom_du_Projet].">".$record[Nom_du_Projet]."</option>"; } *
// En suposant ke Nom_du_Projet represente le champ des valeurs et aussi le champ de libelles a afficher ds ta liste
echo "</select>";
?>
<input type="submit" name="OK" value="Envoyer"> </div>
<!-- *********************************** SELECTION D'UNE VALEUR DE LA LISTE ET AFFICHAGE DES INFOS DANS LES AUTRES CHAMPS TEXTES-->
<?php
if (isset(OK)) /* Pour tester ke l'on a appuye le boutton, mais tu envoie tes donnes vers une autre feuille dc faut voir comment adapter*/
{ $query_Recordset2=" SELECT * FROM projets1 WHERE Nom_du_Projet=$Listeprojet";
$Recordset2=mysql_db_query ($database_canalbd,$query_Recordset2) or die("Erreur dans la requête"); ?>
<input type="text"" name="Identifiant" size="5" value = "<?php echo $Num_projet ?> >
<? } ?>
Que dit l'erreur et à quel niveau se situe t-elle d'après le message ? (n° ligne)
Déja, J'ai pu constater ke le remplissage et l'utilisation du select se fait bizzarement ds ton prog.
J'ai essaye d'apporter des modifs dans ton code regardes dc ds le code en dessus (lis les commentaires aussi) et si tu ne t'en sors pas, je te donne un code que tu peux étudier et adapter à tes besoins en dessous. Bonne chance


<?php

$link=mysql_connect("127.0.0.1","root","") or die("Impossible de se connecter");
$sql="select * from numero where LEFT(num,3)=800";
$query=mysql_db_query("libresappels",$sql);
?>

<form name="form1" method="post" action="">
<table width="100%" border="0">
<tr>
<td width="28%"> </td>
<td colspan="3"> </td>
<td width="14%"> </td>
</tr>
<tr>
<td colspan="5"> </td>
</tr>
<tr>
<td colspan="5"> </td>
</tr>
<tr>
<td> </td>
<td colspan="2"><div align="center">
<select name="le">
<?
while ($result=mysql_fetch_array($query))
{
echo"<option value=$resullt[0]>$result[0]</option>";
}
?>
</select>
</div></td>
<td width="15%"> </td>
<td> </td>
</tr>
<tr>
<td><div align="center"></div></td>
<td width="20%"> </td>
<td width="23%"> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td><div align="center"></div></td>
<td><div align="center"></div></td>
<td><div align="center"></div></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="26"><div align="center"></div></td>
<td> <div align="center">
</div></td>
<td><div align="center">
</div></td>
<td><div align="center">
</div></td>
<td> </td>
</tr>
<tr>
<td><div align="center"></div></td>
<td><div align="center">
</div></td>
<td><div align="center">
</div></td>
<td><div align="center">
</div></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="Val" value="Afficher"></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input type="text" name="texte" value=<? echo $texte; ?>></td>
<td> </td>
<td> </td>
<td></td>
</tr>
</table>
</form>
<hr>
<center>
<p>
<?php

// Si on appuie sur le boutton Val

if (isset($_POST['Val']))
{ //connexion au serveur

$link=mysql_connect("127.0.0.1","root","") or die("Impossible de se connecter");



$sql="select * from tlibresappels where LScen='bambou' AND LNapple='".$_POST['le']."'";



//ouverture de la base et exucution de la requete



$query=mysql_db_query("libresappels",$sql);


$lignes = mysql_num_rows($query);



/* LDate1, LNapplant, LType_racc sont des champs de la base de donnée */


echo "<br>\n" ;
echo "<br>\n" ;
echo"<table border=2>";
while($resultat=mysql_fetch_array($query))
{
echo"<tr>";
$texte=$resultat[LDate1];
echo"<td>$resultat[LDate1]</td>";
echo"<td>$resultat[LNapplant]</td>";
echo"<td>$resultat[LType_racc]</td>";
echo"</tr>";
}
echo "</table>";
}
}
}
?>
</td>
</tr>
</table>

</td>
</tr>
</table>
0