Je veux choisir un item dans une liste déroulante.
Qui m'envoie les données correspondantes depuis la bdd.
Mon code n'affiche pas les données dans le tableau. Qq peut me dire ce qui manque ?
D'avance merci pour votre aide !
require 'aut/conex.php';
mysql_connect("$host","$user","$pass");
mysql_select_db($db) or die ('Erreur :'.mysql_error());
// lien du formulaire
$link = $_SERVER['PHP_SELF'] ;
// récupère l'id de la liste déroulante
if(isset($_GET['form1']) && !empty($_GET['form1'])) {
$id = $_GET['form1'] ;
}
else {
$id = 0 ;
}
// requête pour la navigation entre les enregistrements
$query_total = "SELECT * FROM aut_route" ;
$total = mysql_query($query_total) or die(mysql_error()) ;
$nb_total = mysql_num_rows($total) ;
// requête pour la liste de choix
$sql = "SELECT nom FROM aut_route" ;
$query = mysql_query($sql) or die(mysql_error()) ;
$nb_result = mysql_num_rows($query) ;
?>
<html>
<head>
<title>Selection</title>
<script type="text/javascript">
<!--
function jumpmenu(targ,selObj,restore){
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
<link href="styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<!-- LISTE DEROULANTE -->
<form name="form1" action="#" method="get" enctype="multipart/form-data">
<h3>sélection : </h3>
<select name="nom" onChange="jumpmenu('parent',this,1)" size="1">
<option value="<?php print $link; ?>" selected>Choix</option>
<?php
while($result = mysql_fetch_object($query)) {
print '<option value="'.$link.'?nom='.$result->nom.'"' ;
if($id == $result->nom) {
print 'selected = "selected"' ;
}
print '>'.$result->nom.'</option>' ;
}
if($nb_result > 0) {
mysql_data_seek($query, 0) ;
$result = mysql_fetch_row($query) ;
}
mysql_free_result($result);
?>
</select>
</form>
<!-- FIN -->
<!-- AFFICHAGE DES RESULTATS -->
<p>
<?php
if($nb_result > 0) {
?>
<table>
<tr>
<th>Route
<a href="<?php echo $link,'?route=',$id; ?>"</a>
</th>
<th>Nom
<a href="<?php echo $link,'?nom=',$id; ?>"</a>
</th>
<th>Km
<a href="<?php echo $link,'?km=',$id; ?>"</a>
</th>
</tr>
<?php
while($result = mysql_fetch_row($query)) {
print '<tr><td>'.$result->route.'</td>' ;
print '<td>'.$result->nom.'</td>' ;
print '<td>'.$result->km.'</td><tr>' ;
}
print '</table>' ;
}
?>