Verán, tengo una pequeña duda. Quisiera saber como hacer para que al seleccionar un valor en un campo <select>, se visualice cierto contenido dentro de la misma página. Me expando un poco más.
Tengo un módulo, el cual me muestra el top10 de música segun la semana del año (de 1 a 52). Bien, pues tengo un módulo que me muestra un desplegable (select), con estos 52 valores, y justo debajo tengo una lista con el top10.
Quisiera saber como hacer para que cuando seleccione un determinado valor del select, abajo se muestre el contenido correspondiente a ese top.
Os pongo el código de los 2 ficheros que utilizo.
Fichero index.php:
Código PHP:
<?php
header('Content-Type: text/html; charset=ISO-8859-1');
include("header.php");
$index = 1;
//Abrimos la tabla principal
OpenTable();
echo "<table width='100%' border='0'>";
////////// Cabecera de la pagina //////////////////
echo "<tr>";
echo "<td align='center'>";
echo "<font color='#000000'><big><b>TOP 10 DANCE</b></big></font>";
echo "<br>";
echo "<form name='vertop' method='post' action='modules/top10d/vertop.php'>";
echo "Semana : ";
echo "<select name='semana' size='1'>";
$i=1;
while($i<=52){
echo "<option value='$i'>$i</option>";
$i++;
}
echo "</select>";
echo "<input type='submit' value='Ver'>";
echo "</form>";
echo "</td>";
echo "</tr>";
echo "</table>";
///////////////////////////////////////////////////
////////// Cabecera de la lista //////////////////
echo "<table width='100%' border'0'>";
echo "<tr>";
echo "<td align='center' width='10%'>";
echo "<font color='#000000'><b>Puesto</b></font>";
echo "</td>";
echo "<td align='center' width='20%'>";
echo "<font color='#000000'><b>Portada</b></font>";
echo "</td>";
echo "<td align='center' width='50%'>";
echo "<font color='#000000'><b>Nombre</b></font>";
echo "</td>";
echo "<td align='center' width='10%'>";
echo "<font color='#000000'><b>Link</b></font>";
echo "</td>";
echo "<td align='center' width='10%'>";
echo "<font color='#000000'><b>Descargas</b></font>";
echo "</td>";
echo "</tr>";
echo "</table>";
///////////////////////////////////////////////////
include("vertop.php");
CloseTable();
include("footer.php");
?>
Código PHP:
<?php
header('Content-Type: text/html; charset=ISO-8859-1');
//Variables
$direccion = "localhost";
$usuario = "root";
$contrasena = "xxxxxx";
$basedd = "xxxxxx";
$semana = $_POST['semana'];
$conexion = mysql_connect("$direccion", "$usuario", "$contrasena") or die ("Imposible conectar a la base de datos");
mysql_select_db ("$basedd", $conexion);
echo "<b><big>$semana</big></b>";
echo "<br><br><br>";
//Recuperamos la información de la base de datos
$consulta = mysql_query("SELECT * FROM top10d WHERE semana='$semana'", $conexion) or die (mysql_error());
while ($row = mysql_fetch_array ($consulta)) {
$puesto = "$row[puesto]";
$portada = "$row[imagen]";
$nombre = "$row[nombre]";
$link = "$row[link]";
$hits = "$row[descargas]";
//Filas con los datos
echo "<table width='100%' border='0'>";
echo "<tr>";
echo "<td align='center' width='10%'>";
echo "<font color='#000000'><big><b>$puesto</b></big></font>";
echo "</td>";
echo "<td align='center' width='20%'>";
echo "<font color='#000000'><img border='0' src='$portada'></font>";
echo "</td>";
echo "<td align='center' width='50%'>";
echo "<font color='#000000'><big><b>$nombre</b></big></font>";
echo "</td>";
echo "<td align='center' width='10%'>";
echo "<font color='#000000'><b><a href='$link'><img border='0' src='modules/top10h/imagenes/download.gif'></b></font>";
echo "</td>";
echo "<td align='center' width='10%'>";
echo "<font color='#000000'><big><b>$hits</b></big></font>";
echo "</td>";
echo "</tr>";
echo "</table>";
}
?>
Saludos y muchas gracias de antemano.