Foros del Web » Programando para Internet » PHP »

menu despegable

Estas en el tema de menu despegable en el foro de PHP en Foros del Web. nesesito hacer un menu despegable que me tome datos de una tabla de mysql y al elegir por ejemplo el nombre de un jugador de ...
  #1 (permalink)  
Antiguo 12/10/2003, 19:09
 
Fecha de Ingreso: abril-2002
Ubicación: las condes
Mensajes: 184
Antigüedad: 21 años, 11 meses
Puntos: 1
menu despegable

nesesito hacer un menu despegable que me tome datos de una tabla de mysql y al elegir por ejemplo el nombre de un jugador de futbol se abra una venta con la ficha del jugador

no e podido hacerlo

si alguen ya lo a echo y tiene el codigo me lo postea un poco mas abajo porfa

mucha gracias a todos
__________________
Juan Pablo Sánchez
  #2 (permalink)  
Antiguo 12/10/2003, 20:00
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Bueno .. estás en tu derecho de "pedir" código a la carta .. Pero, sería mejor que lo intentases y nos pongas el código que estás usando .. ahí se te podría orientar para hacerlo mejor o corregir fallos.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 13/10/2003, 01:21
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 9 meses
Puntos: 16
Hola,

Es muy sencillo. Con PHP generas el HTML del "menu desplegable" (un <select>). Luego con javascript haces la llamada al popup, pasandole como parametro el ID del jugador de la option seleccionada. En la pagina con la ficha recoges el parametro y muestras los datos.

¿En cual de los pasos tienes problemas?

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #4 (permalink)  
Antiguo 13/10/2003, 15:52
 
Fecha de Ingreso: abril-2002
Ubicación: las condes
Mensajes: 184
Antigüedad: 21 años, 11 meses
Puntos: 1
sobre menu despegable

el problema que tengo es que no se como hacer que el select me busque los id y nombres de los jugadores en la base de datos

bueno para los que pedian la tabla especifica seria la siguentes

CREATE TABLE jugadores_colegio (
id int(4) NOT NULL auto_increment,
nombre varchar(200) NOT NULL default '',
edad varchar(200) NOT NULL default '',
favorito longtext NOT NULL,
nota varchar(200) NOT NULL default '',
imagen varchar(200) NOT NULL default '',
posicion varchar(200) NOT NULL default '',
jfavorito varchar(200) NOT NULL default '',
PRIMARY KEY (id),
KEY teamname (nombre,edad)
) TYPE=MyISAM;


la idea es que el seleccionando el nombre se valla a la pagina jugadores.php?id=el id del jugador eso seria
__________________
Juan Pablo Sánchez
  #5 (permalink)  
Antiguo 14/10/2003, 20:09
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 6 meses
Puntos: 41
Mensaje Bueno...

Dices que no has podido hacerlo. Eso quiere decir que lo has intentado. O sea que has escrito tu código y hay algo en él que no funciona correctamente. Sería bueno que pongas ese código que tienes para poder ayudarte a descubrir errores. Y el código no es la estructura de la table en la BD. Igual te voy a postear una posible solución xq algo me dice que n lo tienes. Algo más: Todo esto está ya en los foros. Siempre, antes de postear una duda busca en el foro. Primero en las FAQ's. Luego utiliza el buscador.

La función JavaScript puede ser así:
Código:
<script language=\"JavaScript\">
<!--
function validarcombo(){
	with (document.miFormu){
		ventana = open('index.php?id='+jugadores.value,"mypopup","scrollbars=yes,status=yes,menubar=yes,toolbar=yes,location=yes,width=400,height=200;");
		window.ventana.focus();
	}
}
-->
</script>
Y el formulario con el select sería así:
Código PHP:
//Ahora el formulario
echo "<form name=\"miFormu\">
      <select name=\"jugadores\" onchange=\"javascript:validarcombo()\">"
;
    
$servidor="localhost";
    
$usuario="tu_user"
    
$password="tu_password"
    
$base="tu_base";
    
$con mysql_connect($servidor,$usuario,$password) or die (mysql_error());
    
mysql_select_db($base,$con);
    
$query "SELECT * FROM jugadores_colegio"
    
$result mysql_query($query,$con) or die (mysql_error());
    while (
$row=mysql_fetch_array($result)){
        echo 
"<option value=\"".$row['id']."\">".$row['nombre']."</option>";
    }
echo 
"</select>
</form>"
;
?> 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 22:45.