Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/12/2008, 16:17
djfrancis
 
Fecha de Ingreso: noviembre-2007
Mensajes: 32
Antigüedad: 16 años, 5 meses
Puntos: 0
Recargar página con <select>

Hola a todos. Lo primero agradecer tanto a esta web, como a los usuarios del foro, el enorme aporte que hacen dia a dia.

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"); 
?>
Fichero vertop.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>";
}
?>
Pueden verlo funcionando aquí: http://www.plusfm.es/modules.php?name=top10d por si les sirve para poder ayudarme.

Saludos y muchas gracias de antemano.