récuperer des données de DB dans des menus deroulants dynamique

Répondre
lima55
le 30/09/2010 à 00:03
lima55
Bonsoir à tous ;
je possède une bade de données de deux tables la première contient les noms des clients et l'autre contient les informations de ces clients [leurs ars et leurs srf et id de chaque client ]
avec une page PHP j'ai créé un menu déroulant qui affiche les noms des clients et un autre qui affiche les ars de chaque client .
et j'en ai besoin aussi de créer un autres menu déroulant qui affiche aussi les sfr de chaque client
voici le code PHP que j'ai fais :
<?php
require_once("connexionMysql.inc.php");
if(isset ($_GET['clients']))
$requete="SELECT VRF FROM vrf WHERE Id_client=".$_GET['clients'];
else
$requete="SELECT VRF FROM vrf";
$resultat=mysql_query($requete);
//-----------------------requete du menu
$requete2="SELECT ID , nom FROM client";
$resultat2=mysql_query($requete2);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Page1 </title>
</head>
<body>
<form id="form1" name="form1" method="get" action="<?php echo $_SERVER['PHP_SELF']; ?> " >
<label><strong>Selectionnez un client</strong>
<select name="clients" id="clients">
<?php while($client = mysql_fetch_array($resultat2))
{
?>
<option <?php if($client['ID'] == $_GET['clients']) echo "selected='selected'" ;?> value=" <?php echo $client['ID']; ?>" > <?php echo $client['nom'];?></option>
<?php
}
?>
</select>
</label>
<label>
<input type="submit" value="..."/>
</label>
</form>
<br/>
<label><strong>Selectionnez un vrf</strong>

<select name="vrf" id="vrf">

<?php
while($vrf=mysql_fetch_array($resultat))
{?>
<option value="vrf"><?php echo $vrf['VRF'];?></option>
<?php }?>

</select>
</label>

Pouvez vous m'aider SVP .
Merci pour vos réponses
LA GLOBULE
le 30/09/2010 à 09:35
LA GLOBULE
A priori, tu as réussi à faire le second menu déroulant non ?
Le troisième devrait se construire de la même façon que le second.

Sinon, attention, ton script est bourré de failles de sécurité :
- ligne 5 : on n'utilise jamais directement $_GET dans une requete SQL : utilise mysql_real_escape_string.
- ligne 8 et 11 : tu ne testes pas si ton mysql_query retourne false (requete qui plante)
- ligne 21 : soit tu écris directement le nom de ton action, soit tu utilises htmlentities sur $_SERVER['PHP_SELF']
- ligne 27 : tu dois utiliser intval sur $client['ID'] et htmlentities sur $client['nom']
- ligne 45 : tu dois utiliser htmlentities sur $vrf['VRF']
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours