Problème <OPTION Formulaire
Bonsoir tous le monde
Je suis en train de développer une petite base de donnée pour ma boite et j'ai un petit problème avec OPTION
1. J'ai une table "lieu_tbl" avec trois champs "npa_id", "npa_npa" et "npa_lieu"[/LIST].
2. j'ai un formulaire pour insérer des données dans la table "employe", dans ce dernier j'ai des champs INPUT et 2 OPTION un npa et un lieu.
3 voici le code pour charger les listes(je l'ai trouvé sur le net et adapté ca marche la n'ai pas mon problème).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| <?php
// connexion à la base
$Host = "localhost";
$User = "*****";
$Password = "*****";
$Database = "gestion";
$idConnect = mysql_connect( $Host, $User, $Password)
or die( "Connexion impossible.");
$db = mysql_select_db( $Database, $idConnect)
or die( "Accès base impossible.");
// Requête SQL
$rqsql = "SELECT npa_id, npa_npa FROM lieu_tbl ORDER BY npa_id ASC";
// Exécution de la requête
$result = mysql_query( $rqsql, $idConnect)
or die( "Exécution requête impossible.");
// Construction de la chaîne de caractères qui fait la // liste
$ld_npa = "<SELECT NAME='ls'>";
$ld_npa .= "<OPTION VALUE=0>Choisissez</OPTION>";
// On boucle sur la table
while ( $row = mysql_fetch_array( $result)) {
// $row est un tableau associatif
// les éléments sont «indicés» par les noms
// des colonnes. Je préfère cette technique à celle
// des indices numériques..on ajoute une colonne..
$npa_npa = $row["npa_npa"];
$npa_lieu = $row["npa_lieu"];
$ld_npa .= "<<OPTION VALUE='$npa_lieu'>$npa_npa</OPTION>";
}
$ld_npa.= "</SELECT>";
mysql_close( $idConnect);
?>
<?php
print $ld_npa;
?> |
4. comme faire pour charger l' OPTION lieu quand je selectionne npa et inversement
Voilà j'espère que j'ai été assez clair
Merci d'avance pour votre aide.
impossible d' adapter le code
Bonjour
Merci pour ces infos mais je n'arrive pas à adapter le code.
voici le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| <?php
//Connexion à la base de données
mysql_connect("localhost", "utilisateur", "pass");
mysql_select_db("gestion");
//Recherche des numéros NPA
$req_npa = mysql_query ("SELECT npa_id, npa_npa FROM lieu_tbl");
?>
<form name="formulaire1" method="get" action="essais.php">
<p><strong>Liste des numéros NPA </strong>
<select name="marque" onchange="essais.btnsubmit.click();">
<option selected value='0'>NPA</option>
<?php
//Chargement de la liste déroulante avec le resultat de la requête
while(list($npa_id, $npa_npa) = mysql_fetch_row($req_npa))
{
if ((isset($_GET['lieu_tbl'])) && ($npa_id==$_GET['lieu_tbl']))
$sel = "selected";
else
$sel = "";
echo "<option " . $sel . " value=\"$npa_id\">$npa_npa</option>\n";
}
?>
</select>
<?php
mysql_free_result($req_npa);
?>
</p>
<p><strong>Liste des modèles de la marque selectionné</strong>
<select name="type">
<option selected value='0'>Tous les modèles</option>
<?php
if(isset($_GET['lieu_tbl']))
{
$req_lieu = mysql_query ("SELECT npa_id, npa_lieu FROM lieu_tbl WHERE npa_id =" . $_GET['lieu_tbl'] . " ORDER BY npa_lieu");
while(list($lieu_id, $npa_lieu) = mysql_fetch_row($req_lieu))
echo "<option value=\"$lieu_id\">$npa_lieu</option>\n";
}
?>
</select>
</p>
<p>
<input name="btnsubmit" type="submit" id="btnsubmit" value="Envoyer">
</p>
<p> </p>
</form> |
1 La première liste se charger correctement mais pas la seconde
2 je debute est il y a différente chose que je ne connais pas
, et je ne suis pas sur que ce code soit juste
Code:
<select name="marque" onchange="essais.btnsubmit.click();">
3 pourriez-vous m'aider un petit coup je doit etre a 2 doigts de réussir
merci