Jueves 14 de Noviembre de 2024, 04:24
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación Web y Scripting
»
PHP
(Moderador:
F_Tanori
) »
Ayuda Con Como Box
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Ayuda Con Como Box (Leído 2706 veces)
cucox
Nuevo Miembro
Mensajes: 16
Ayuda Con Como Box
«
en:
Martes 13 de Julio de 2004, 00:33 »
0
como puedo generar dos combobox dinamico desde php ke me muestre los registros de la base de datos . .. por ejemplo ke un combo box esten las marcas de autos y al selecionar una marca de un auto automaticamente en el otro combo box me muestre todos los modelos de esa marca ke ha sido seleccionada . un ejemplo en codigo me serviria bastante .... saludos
........ a todos
Tweet
Informix
Miembro MUY activo
Mensajes: 154
Re: Ayuda Con Como Box
«
Respuesta #1 en:
Martes 13 de Julio de 2004, 01:30 »
0
Eso es muy sencillo para hacer la lista de opciones tienes que hacer esto:
1) Primero conectas a la BD seleccionas los campos que quieras por ejemplo:
Código: Text
$Recordset="SELECT marca FROM autos";
2) Ya que tienes esto en php haces el combo box, haciendolo con un ciclo:
Código: Text
<form name="form1" method="post" action="">
<select name="select">;
<?php do { ?>
<option value="<? echo $row_Recordset['marca']; ?>">
<?php ="<? echo $row_Recordset['marca']; ?> ?></option>
<?php while($row_Recordset = mysql_fetch_assoc($Recordset)); ?>
</select>
</form>
Como veras ya tenemos el option con las marcas ahora lo demas lo tienes que hacer con javascript para que con el evento onchange() del select se cambien el otro menu por aqui en el foro ya se toco el tema, espero que te sirva esto.
Por cierto el codigo no lo probe lo hice asi de memoria asi que checalo bien pero esa es la base para lograr lo que quieres suerte !!!
Informix
"Ganar no es algo momentáneo, es algo permanente. Uno no gana de vez en cuando, uno no hace las cosas bien a veces, uno hace las cosas bien siempre" .
Vince Lombardi
cucox
Nuevo Miembro
Mensajes: 16
Re: Ayuda Con Como Box
«
Respuesta #2 en:
Martes 13 de Julio de 2004, 02:28 »
0
infomix ese codigo ke hsiste ya lo tengo pero el otro codigo es el ke me falta el .. ke cuando seleciona la opcion del 1er combo y se cambie al segundo si lo tuvieras me lo podrias facilitar o si alguien mas lo tuviera ke me lo facilitara me ceria de mucha utilidad hasta pronto saludos
Informix
Miembro MUY activo
Mensajes: 154
Re: Ayuda Con Como Box
«
Respuesta #3 en:
Martes 13 de Julio de 2004, 03:40 »
0
a ver a ver veamos
a ver si te sirve esto, solo le acomodas lo de la conexion a la BD que este ejemplo no lo usa
Código: Text
<html>
<head>
<title>
</title>
<script language="JavaScript">
function addOpt(oCntrl, iPos, sTxt, sVal){
var selOpcion=new Option(sTxt, sVal);
eval(oCntrl.options[iPos]=selOpcion);
}
function cambia(oCntrl){
while (oCntrl.length) oCntrl.remove(0);
switch (document.frm.pais.selectedIndex){
case 0:
addOpt(oCntrl, 0, "Ciudad de México", "0");
addOpt(oCntrl, 1, "Monterrey", "1");
addOpt(oCntrl, 2, "Guadalajara", "2");
break;
case 1:
addOpt(oCntrl, 0, "Madrid", "0");
addOpt(oCntrl, 1, "Barcelona", "1");
addOpt(oCntrl, 2, "San Sebastián", "2");
break;
case 2:
addOpt(oCntrl, 0, "Caracas", "0");
addOpt(oCntrl, 1, "Coro", "1");
addOpt(oCntrl, 2, "Maracay", "2");
addOpt(oCntrl, 3, "Valencia", "3");
break;
}
}
</script>
</head>
<body>
<script language="JavaScript">
var w = 400;
var h = 150;
resizeTo(w, h);
moveTo((screen.width - w)/ 2, (screen.height - h)/ 2);
</script>
<form name="frm">
<table border="0">
<tr>
<td>
Pais
</td>
<td>
<select name="pais" onchange="cambia(document.frm.ciudad)">
<option value="Mex">Mexico</option>
<option value="Esp">España</option>
<option value="Ven">Venezuela</option>
</select>
</td>
<td>
</td>
<td>
Ciudad
</td>
<td>
<select name="ciudad">
<option value="0">Ciudad de México</option>
<option value="1">Monterrey</option>
<option value="2">Guadalajara</option>
</select>
</td>
</tr>
</table>
</form>
</body>
</html>
Por cierto este codigo lo tome de una pagina asi que no crean que me quiero dar el credito el cual se la doy a quien sea su autor
Informix
"Ganar no es algo momentáneo, es algo permanente. Uno no gana de vez en cuando, uno no hace las cosas bien a veces, uno hace las cosas bien siempre" .
Vince Lombardi
Blag
Moderador
Mensajes: 697
Re: Ayuda Con Como Box
«
Respuesta #4 en:
Martes 13 de Julio de 2004, 05:01 »
0
Puedes utilizar JavaScript......
JavaScript a PHP
Saludos,
Blag
Alvaro Tejada Galindo
Consultor ABAP Senior - Freelancer
SinglePath's Experimental HomePage
Revista "Código Latino"
Blag's Blogs en SDN
Lenguajes Script y SAP
Mi Blog Personal
cucox
Nuevo Miembro
Mensajes: 16
Re: Ayuda Con Como Box
«
Respuesta #5 en:
Martes 13 de Julio de 2004, 05:29 »
0
gracias por tus comentarios informix .... miren esto es lo ke tengo hasta el momento .. este codigo lo ke hace es ke cuando el usuario selecciona una marca de un auto el combo box modelo automaticamente cambia a los modelos de esa marca ... pero ahora el problema ke he tenido es ke cuando recargo la pagina el 1er combo me pierde el valor osea si empiesa por ejemplo marca ford .. yo eligo otra marca fiat .. el combo box modelo me despliega todo los modelos de la marca fiat pero el como box marca me keda con el inicial ke es ford ... yhe porbado de todas formas con selected y no me da resultado no se como hacer para ke no pierda el valor el combo box marca .....
ayuda amigos saludos.........
<?
mysql_connect("localhost","","");
$sSQL="Select marca From productos_propio where tipo_vehiculo='Automovil'";
$result=mysql_db_query("gavino_cl_-_gavino",$sSQL);
//combo box marca
echo '<select name="marca" class="pieplantilla" onChange="recarga();">';
while ($row=mysql_fetch_array($result))
{
"<option
value=\"".$marca->$row["marca"]."\">".$marca->$row["marca"]."</option>";
echo "<option>".$row["marca"];
}
?>
<?
$sSQL="Select modelo From productos_propio where tipo_vehiculo='Automovil' and marca='$marca'";
$result=mysql_db_query("gavino_cl_-_gavino",$sSQL);
//como box modelo
echo '<select name="modelo" class="pieplantilla">';
while ($row=mysql_fetch_array($result))
{
"<option
value=\"".$modelo->$row["modelo"]."\">".$modelo>$row["modelo"]."</option>";
echo '<option>'.$row["modelo"];
}
?>
esta es la funcion recarga
<script language="JavaScript">
function recarga()
{
form1.submit();
}
</script>
cucox
Nuevo Miembro
Mensajes: 16
Re: Ayuda Con Como Box
«
Respuesta #6 en:
Martes 13 de Julio de 2004, 08:03 »
0
bueno amigos tanto insistir hasta ke pude darle solucion a mi problema .. asi ke me vi la obligacion de dejar la solucion para ke a otros les pueda servir .... bueno no se si sera la mejor forma pero meda resultado (hay ke validar algunas cosas como ke selecciona 1ero el combobox 1 pero cumple su cometido el codigo) .. gracias informix y black .. por tus comemtarios .. saludos .. todos
//combo box 1
mysql_connect("localhost","","");
$sSQL="Select marca From vehiculos where tipo_vehiculo='Automovil'";
$result=mysql_db_query("BD",$sSQL);
echo '<select name="marca" onChange="recarga();">';
echo "<option>-- Seleecione la Marca--</option>";
while ($row=mysql_fetch_array($result))
{
"<option value=\"".$marca->$row["marca"]."\">".$marca->$row["marca"]."</option>";
if ($row['marca'] == $marca)
{
echo "<option value=\"".$row['marca']."\" selected>".$row['marca']."</option>";
}
else
{
echo "<option value=\"".$row['marca']."\">".$row['marca']."</option>";
}
}
?>
//combo box 2
<?
$sSQL="Select modelo From vehiculos where marca='$marca'";
$result=mysql_db_query("BD",$sSQL);
echo '<select name="modelo">';
while ($row=mysql_fetch_array($result))
{
"<option value=\"".$modelo->$row["modelo"]."\">".$modelo->$row["modelo"]."</option>";
if ($row['modelo'] == $modelo)
{
echo "<option value=\"".$row['modelo']."\" selected>".$row['modelo']."</option>";
}
else
{
echo "<option value=\"".$row['modelo']."\">".$row['modelo']."</option>";
}
}
?>
function recarga
<script language="JavaScript">
function recarga()
{
form1.submit();
}
</script>
Informix
Miembro MUY activo
Mensajes: 154
Re: Ayuda Con Como Box
«
Respuesta #7 en:
Miércoles 14 de Julio de 2004, 19:50 »
0
por nada cucox aqui andamos en lo que se pueda ayudar
Informix
"Ganar no es algo momentáneo, es algo permanente. Uno no gana de vez en cuando, uno no hace las cosas bien a veces, uno hace las cosas bien siempre" .
Vince Lombardi
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación Web y Scripting
»
PHP
(Moderador:
F_Tanori
) »
Ayuda Con Como Box