Llevo dias intentando que en una lista desplegable de muchos elementos poner un link a otra página enviando una variable.El link siempre es el mismo, la variable es el id de la tabla que llena la lista.La parte que debería hacer esto es esta :
Código ":
Ver original<div id="columna">
<?php
/* Conexion */
$link = new mysqli('localhost','root','','loslibrosde');
/* comprobar la conexión */
if (mysqli_connect_errno()) {
printf("Falló la conexión: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT ID, Nombre FROM autores ORDER BY Nombre ASC";
$result = $link->query($query);
?>
<form name=Autores action="autores.php" method="post">
<label for="Autores">Buscar Por Autor</label></br>
<select id=autores size="17"">
<?php
$a=1;
while ( $row = $result->fetch_array() )
{
$ide = $row[ID];
$nom = utf8_encode($row[$a]);
echo '<option value="autores.php?codi='.$ide. '">'.$nom.'</option>';
}
//* cerrar conexión */
mysqli_close($link);
?>
</select>
</form>
</div>
Lo que quiero hacer es que al hacer click sobre un elemento de la lista me cambie a autores.php pasando la variable $ide.
He probado de varias maneras con onchange, tal como he visto en forosdelweb, pero la mayoría utilizan javascript, y , como no se javascript, no lo entiendo como funciona y a mí no me ha funcionado.¿No hay una manera de hacerlo con html combinado con PHP?
Podría utilizar una table, pero son muchos registros y me va perfecto con select y option, que son desplegables y puedes moverte con el mouse arriba y abajo sin desplazar la ventana.
Muchas gracias por vuestra atención. Un saludo