par
Nico26 » 26 janv. 2007, 11:08
Bonjour
J'ai une liste déroulante qui liste des bâtiments. Je veux récupérer le bâtiment sélectionné pour pouvoir m'en servir dans une requête sur une autre page. Les résultats de cette requète seront affichés dans des champs textes.
Le problème c'est que ma requète me récupère le value de ma liste déroulante mais pas la sélection et que je ne sais pas comment inscrire les résultats de ma requète dans les champs texte.
Voici le message d'erreur
Code : Tout sélectionner
Erreur SQL !
SELECT `ID_cles` as idc,Lieu,Dispo,Num_Secteur,CodeMarcheEnt,CodeArretEnt,CodeMarchAgent,CodeArretAgent,Nom_Secteur FROM tbl_cles,tbl_secteurs WHERE Lieu = Clé n°: 88
Disponible : Non ORDER BY idc;
Erreur de syntaxe près de 'Clé n°: 88
Disponible : Non ORDER BY i' à la ligne 1
Je précise mon début de formulaire qui est sur une autre page
<form action="details.php" method="post" id="chglieu" name="chglieu">
Voici mon formulaire
/* Maintenant on peut construire la liste déroulante */
$liste = "";
$liste .= '<select name="leLieu" id="leLieu" onchange="document.getElementById(\'valeurSelect\').innerHTML = this.options[this.selectedIndex].value;">'."\n";
$liste .= '<option value="">- - - Choisissez un Lieu - - -</option>';
/*Récupération du n° de clé et de sa disponibilité dans le 'value' */
for($d = 0; $d < $nd; $d++)
{
$liste .= '<option value="<b><u>Clé n°:</u> '.$code_lieu[$d].'<br><br><u>Disponible :</u> '.$etat_lieu[$d].'">'.htmlentities($nom_lieu[$d]).'</option>'."\n";
}
$liste .= "</select>"."\n";
/* Un petit coup de balai */
mysql_free_result($rech_lieu);
/* Affichage de la liste déroulante */
echo($liste);
echo '<br><br><span id="valeurSelect"></span></b><br><br><input type="button" name="btenvoi" onclick="pop_it(chglieu);" value="Voir la fiche" />';
et ma page de récupération
<?
// Chargement des paramètres
//de connexion à la base de données
include ('connexion.php');
/* Création de la requête pour avoir les bâtiments de ce secteur */
$sql = "SELECT `ID_cles` as idc,Lieu,Dispo,Num_Secteur,CodeMarcheEnt,CodeArretEnt,CodeMarchAgent,CodeArretAgent,Nom_Secteur".
" FROM tbl_cles,tbl_secteurs".
" WHERE Lieu = ".$_POST['leLieu']."".
" ORDER BY idc;";
//Exécution de la requête
$rech_lieu = mysql_query($sql, $db_connexion) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
?>
<html>
<head>
<title>
Détail de la Clé
</title>
</head>
<body>
<font size=3 face="Arial">Détails de la Clé</font>
<br>
<br>
<form name='modifcle' action='details.php' method='post''>
<table border=0>
<tr>
<td>
<u>Clé n°: </u>
</td>
<td>
<input type="text" name="numcle" value="<? $recup['idc'] ?>">
</td>
</tr>
<tr>
<td>
<u>Lieu : </u>
</td>
<td>
<input type="textarea" name="nom_lieu" value="<? echo $recup['Lieu'] ?>">
</td>
</tr>
<tr>
<td>
<u>Secteur : </u>
</td>
<td>
<input type="text" name="nom_secteur" value="<? echo $recup['Nom_Secteur'] ?>">
</td>
</tr>
<tr>
<td>
</td>
<tr>
<td>
<b><u>Codes Alarmes</u></b>
</td>
</tr>
<tr>
<td>
<u>Marche Entreprise : </u>
</td>
<td>
<input type="text" name="cd_m_ent">
</td>
</tr>
<tr>
<td>
<u>Arrêt Entreprise : </u>
</td>
<td>
<input type="text" name="cd_a_ent">
</td>
</tr>
<tr>
<td>
<u>Marche Agent : </u>
</td>
<td>
<input type="text" name="cd_m_agt">
</td>
</tr>
<tr>
<td>
<u>Arrêt Agent : </u>
</td>
<td>
<input type="text" name="cd_a_agt">
</td>
</tr>
<tr>
<td>
</td>
<tr>
<td>
</td>
</tr>
<tr>
<td>
<b><u>Sortie :</u></b>
</td>
</tr>
</table>
</form>
</body>
</html>
Bonjour
J'ai une liste déroulante qui liste des bâtiments. Je veux récupérer le bâtiment sélectionné pour pouvoir m'en servir dans une requête sur une autre page. Les résultats de cette requète seront affichés dans des champs textes.
Le problème c'est que ma requète me récupère le value de ma liste déroulante mais pas la sélection et que je ne sais pas comment inscrire les résultats de ma requète dans les champs texte.
Voici le message d'erreur
[code]
Erreur SQL !
SELECT `ID_cles` as idc,Lieu,Dispo,Num_Secteur,CodeMarcheEnt,CodeArretEnt,CodeMarchAgent,CodeArretAgent,Nom_Secteur FROM tbl_cles,tbl_secteurs WHERE Lieu = Clé n°: 88
Disponible : Non ORDER BY idc;
Erreur de syntaxe près de 'Clé n°: 88
Disponible : Non ORDER BY i' à la ligne 1
[/code]
Je précise mon début de formulaire qui est sur une autre page
[php]
<form action="details.php" method="post" id="chglieu" name="chglieu">
[/php]
Voici mon formulaire
[php]
/* Maintenant on peut construire la liste déroulante */
$liste = "";
$liste .= '<select name="leLieu" id="leLieu" onchange="document.getElementById(\'valeurSelect\').innerHTML = this.options[this.selectedIndex].value;">'."\n";
$liste .= '<option value="">- - - Choisissez un Lieu - - -</option>';
/*Récupération du n° de clé et de sa disponibilité dans le 'value' */
for($d = 0; $d < $nd; $d++)
{
$liste .= '<option value="<b><u>Clé n°:</u> '.$code_lieu[$d].'<br><br><u>Disponible :</u> '.$etat_lieu[$d].'">'.htmlentities($nom_lieu[$d]).'</option>'."\n";
}
$liste .= "</select>"."\n";
/* Un petit coup de balai */
mysql_free_result($rech_lieu);
/* Affichage de la liste déroulante */
echo($liste);
echo '<br><br><span id="valeurSelect"></span></b><br><br><input type="button" name="btenvoi" onclick="pop_it(chglieu);" value="Voir la fiche" />';
[/php]
et ma page de récupération
[php]
<?
// Chargement des paramètres
//de connexion à la base de données
include ('connexion.php');
/* Création de la requête pour avoir les bâtiments de ce secteur */
$sql = "SELECT `ID_cles` as idc,Lieu,Dispo,Num_Secteur,CodeMarcheEnt,CodeArretEnt,CodeMarchAgent,CodeArretAgent,Nom_Secteur".
" FROM tbl_cles,tbl_secteurs".
" WHERE Lieu = ".$_POST['leLieu']."".
" ORDER BY idc;";
//Exécution de la requête
$rech_lieu = mysql_query($sql, $db_connexion) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
?>
<html>
<head>
<title>
Détail de la Clé
</title>
</head>
<body>
<font size=3 face="Arial">Détails de la Clé</font>
<br>
<br>
<form name='modifcle' action='details.php' method='post''>
<table border=0>
<tr>
<td>
<u>Clé n°: </u>
</td>
<td>
<input type="text" name="numcle" value="<? $recup['idc'] ?>">
</td>
</tr>
<tr>
<td>
<u>Lieu : </u>
</td>
<td>
<input type="textarea" name="nom_lieu" value="<? echo $recup['Lieu'] ?>">
</td>
</tr>
<tr>
<td>
<u>Secteur : </u>
</td>
<td>
<input type="text" name="nom_secteur" value="<? echo $recup['Nom_Secteur'] ?>">
</td>
</tr>
<tr>
<td>
</td>
<tr>
<td>
<b><u>Codes Alarmes</u></b>
</td>
</tr>
<tr>
<td>
<u>Marche Entreprise : </u>
</td>
<td>
<input type="text" name="cd_m_ent">
</td>
</tr>
<tr>
<td>
<u>Arrêt Entreprise : </u>
</td>
<td>
<input type="text" name="cd_a_ent">
</td>
</tr>
<tr>
<td>
<u>Marche Agent : </u>
</td>
<td>
<input type="text" name="cd_m_agt">
</td>
</tr>
<tr>
<td>
<u>Arrêt Agent : </u>
</td>
<td>
<input type="text" name="cd_a_agt">
</td>
</tr>
<tr>
<td>
</td>
<tr>
<td>
</td>
</tr>
<tr>
<td>
<b><u>Sortie :</u></b>
</td>
</tr>
</table>
</form>
</body>
</html>
[/php]