Foros del Web » Programando para Internet » PHP »

select dinamico en una sola pag.

Estas en el tema de select dinamico en una sola pag. en el foro de PHP en Foros del Web. hola necesito hacer una pag. donde hay tres select todos los select obtiene sus datos de mysql , el problema es este. que el select ...
  #1 (permalink)  
Antiguo 26/01/2003, 22:11
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.895
Antigüedad: 15 años
Puntos: 2
select dinamico en una sola pag.

hola necesito hacer una pag. donde hay tres select todos los select obtiene sus datos de mysql , el problema es este.

que el select 1 saque datos de una base de datos (datos en tiempo real)


que el select 2 base sus resultados en el select 1

que el select 3 base sus resultados en el select 2

ya lo logre pero me resulta enviando los resultados de los select entre distintas pag (osea pag1 envia datos para que los tome pag2 asi.....)

pero yo quiero saber si se puede en una sola pag.


gracias de ante mano
  #2 (permalink)  
Antiguo 27/01/2003, 05:38
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Mete todos tus selects en un mismo script usando un mismo <form> para todos los tres "selects HTML" .. El actión q apunte a este mismo script ... El actualizar los tres "selects" con las nuevas consultas de tu BD o bien usas un boton q haga el submit o usas algun evento javascript tipo onChange -> submit ...

Solo tendras q recoger las tres variables que vas a generar con los estados del "select1 .. 2 y 3" .. y aplicarlas a tus WHERE como ya lo estas haciendo por separado ...

Intentalo y sinó pon el código de los tres scripts q usas .. a ver como lo haces para ver solución.

Un saludo,
  #3 (permalink)  
Antiguo 04/02/2003, 10:15
 
Fecha de Ingreso: febrero-2003
Mensajes: 62
Antigüedad: 14 años, 10 meses
Puntos: 1
De acuerdo ejemplo... de select dinamico

<?php
$servidor = "localhost";
$usuario = "XXXXXXXX";
$clave = "XXXXxXXX";
$basedatos = "BDPrueba";
$connect = mysql_connect($servidor,$usuario,$clave);
mysql_select_db($basedatos,$connect);

$query="select id_est from catalogo_estados where nom_estado=\"$estado\"";
$result = mysql_query($query,$connect);
$myrow=mysql_fetch_row($result);
$id_edo=$myrow[0];

$query="select id_mpio from catalogo_mpios where nom_mpio=\"$municipio\"";
$result = mysql_query($query,$connect);
$myrow=mysql_fetch_row($result);
$id_mpio=$myrow[0];

$query="select nom_estado from catalogo_estados order by nom_estado";
$result = mysql_query($query,$connect);

$query2="select nom_mpio from catalogo_mpios where cidest=$id_edo order by nom_mpio";
$result2 = mysql_query($query2,$connect);

$query3="select nom_poblacion from catalogo_poblaciones where cidmpio=$id_mpio order by nom_poblacion";
$result3 = mysql_query($query3,$connect);
echo "$id_mpio *** $query3";
mysql_close ($connect);
?>

<SCRIPT>

function MM_jumpMenu(targ,selObj,restore)
{ //v3.0
if( selObj.options[selObj.selectedIndex].value!=0)
{
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
}

</SCRIPT>

<form name="altas_localidad" method="post" action="altas_localidad.php?<? echo "estado=$estado&municipio=$municipio"; ?>" enctype="multipart/form-data" onSubmit="return compruebaFormulario(this)">
<table width="472" height="270" border="0" align="left" cellpadding="0" cellspacing="0">
<tr bgcolor="#336666">
<td height="30" colspan="3" valign="middle">
<div align="left"><b><font color="#000099"></font></b></div>
<div align="center"><b><font color="#FFFFFF">AGERGAR LOCALIDAD</font></b></div></td>
</tr>
<tr bgcolor="C2DAC6">
<td height="30" valign="middle" bgcolor="#b9d2cf"> <div align="left"></div></td>
<td height="30" valign="middle" bgcolor="#b9d2cf"> <div align="left"><b></b></div></td>
<td width="254" height="30" align="center" valign="middle" bgcolor="#b9d2cf">
<div align="left"><b><font color="#000099"> </font></b></div></td>
</tr>
<tr bgcolor="C2DAC6">
<td height="30" valign="middle" bgcolor="#b9d2cf"> <div align="right"><strong>Estado:</strong></div></td>
<td height="30" valign="middle" bgcolor="#b9d2cf"> <div align="left"><b></b></div></td>
<td height="30" align="center" valign="middle" bgcolor="#b9d2cf"> <div align="left"><b><font color="#000099">
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
<?php
if ($estado=="")
echo "<option value=>Selecciona</option>";
while($myrow=mysql_fetch_row($result)) //Lee los registros y los divide en campos
{
if ($myrow[0]==$estado)
echo "<option value=\"altas_localidad.html?estado=$myrow[0]\" selected>$myrow[0]</option>";
else
echo "<option value=\"altas_localidad.html?estado=$myrow[0]\">$myrow[0]</option>";
}
?>
</select>
</font></b></div></td>
</tr>
<tr bgcolor="C2DAC6">
<td height="30" valign="middle" bgcolor="#b9d2cf"> <div align="right"><strong>Municipio:</strong></div></td>
<td height="30" valign="middle" bgcolor="#b9d2cf"> <div align="left"><b></b></div></td>
<td height="30" align="center" valign="middle" bgcolor="#b9d2cf"> <div align="left"><b><font color="#000099">
<select name="menu2" onChange="MM_jumpMenu('parent',this,0)">
<?php
if ($municipio=="")
echo "<option value=>Selecciona</option>";
while($myrow=mysql_fetch_row($result2)) //Lee los registros y los divide en campos
{
if ($myrow[0]==$municipio)
echo "<option value=\"altas_localidad.html?municipio=$myrow[0]&estado=$estado\" selected>$myrow[0]</option>";
else
echo "<option value=\"altas_localidad.html?municipio=$myrow[0]&estado=$estado\">$myrow[0]</option>";
}
?>
</select>
</font></b></div></td>
</tr>
<tr bgcolor="C2DAC6">
<td height="30" valign="middle" bgcolor="#b9d2cf"> <div align="right"><strong>Poblaci&oacute;n:</strong></div></td>
<td height="30" valign="middle" bgcolor="#b9d2cf"> <div align="left"><b></b></div></td>
<td height="30" align="center" valign="middle" bgcolor="#b9d2cf"> <div align="left"><b><font color="#000099">
<select name="poblacion" size="1" id="selecciona">
<?php
while($myrow=mysql_fetch_row($result3)) //Lee los registros y los divide en campos
{
if ($poblacion==$myrow[0])
echo "<option selected>$myrow[0]</option>";
else
echo "<option>$myrow[0]</option>";
}
?>
</select>
</font></b></div></td>
</tr>
<tr bgcolor="C2DAC6">
<td height="30" valign="middle" bgcolor="#b9d2cf"> <div align="left"></div></td>
<td height="30" valign="middle" bgcolor="#b9d2cf"> <div align="left"><b></b></div></td>
<td height="30" align="center" valign="middle" bgcolor="#b9d2cf"> <div align="left"><b><font color="#000099">
</font></b></div></td>
</tr>
<tr bgcolor="C2DAC6">
<td width="179" height="30" valign="middle" bgcolor="#b9d2cf"> <div align="right"><b>Nombre
de la Localidad:</b></div></td>
<td width="39" height="30" valign="middle" bgcolor="#b9d2cf"> <div align="left"><b></b></div></td>
<td height="30" align="center" valign="middle" bgcolor="#b9d2cf"> <div align="left"><b><font color="#000099">
<input name="nombre_l" type="text" id="nombre_l" size="30">
</font></b></div></td>
</tr>
<tr bgcolor="C2DAC6" bordercolor="#E5E5E5">
<td height="30" align="center" valign="middle" bgcolor="#b9d2cf"> <div align="left"></div></td>
<td height="30" align="center" valign="middle" bgcolor="#b9d2cf"> <div align="left"><b><font color="#000099">
</font></b></div></td>
<td height="30" align="center" valign="middle" bgcolor="#b9d2cf"> <div align="left"><b><font color="#000099">
</font></b></div></td>
</tr>
<tr bgcolor="C2DAC6" bordercolor="#E5E5E5">
<td height="30" align="center" valign="middle" bgcolor="#b9d2cf"> <div align="right"><b><font color="#000099">
<input type="submit" name="Submit" value="Agregar">
</font></b> </div></td>
<td height="30" align="center" valign="middle" bgcolor="#b9d2cf"> <div align="left"><b><font color="#000099">
</font></b></div></td>
<td height="30" align="center" valign="middle" bgcolor="#b9d2cf"> <div align="left"><b><font color="#000099">
<input type="reset" name="Submit2" value="Restablecer">
</font></b> <b><font color="#000099"> </font></b></div></td>
</tr>
</table>
</form>

Espero te sirva.....

Solo tiene un detalle...
  #4 (permalink)  
Antiguo 07/02/2003, 09:43
Avatar de kamezen  
Fecha de Ingreso: junio-2001
Ubicación: México, D.F.
Mensajes: 128
Antigüedad: 16 años, 6 meses
Puntos: 0
Disculpa adrian, pero mencionas un detalle de tu codigo !! Cual es ???

Ya lo probe y cuando selecciono un elemento del primer select me abre una ventana nueva y me deja vacios ambos selects !!!

Que puede ser ???

Saludos !!!

__________________
No esperes a que tu Nación haga algo por ti !!! Mejor haz primero algo por tu Nación !!!
México-WEB
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




La zona horaria es GMT -6. Ahora son las 08:01.