Foros del Web » Programando para Internet » PHP »

select dependiente de otro select

Estas en el tema de select dependiente de otro select en el foro de PHP en Foros del Web. Hola, este es el pequeño problema que tengo, tengo un select, que muestra las comunidades de españa, y debajo tengro otro select que depende de ...
  #1 (permalink)  
Antiguo 27/11/2007, 10:04
 
Fecha de Ingreso: septiembre-2007
Mensajes: 24
Antigüedad: 16 años, 7 meses
Puntos: 0
select dependiente de otro select

Hola, este es el pequeño problema que tengo, tengo un select, que muestra las comunidades de españa, y debajo tengro otro select que depende de la comunidad que sea, me salen unas delegaciones u otras. todo esta basado en base de datos, segun el id de la comunidad, tengo que compararlo con la id de la delegacion para que la muestre, como puedo hacer esto en php??
  #2 (permalink)  
Antiguo 27/11/2007, 10:21
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: select dependiente de otro select

Hola gangrel

¿Has buscado en las FAQs?

Saludos,
  #3 (permalink)  
Antiguo 28/11/2007, 05:06
 
Fecha de Ingreso: septiembre-2007
Mensajes: 24
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: select dependiente de otro select

ya he mirado en las faqs, pero no he encontrado lo que yo busco, hay un apartado que habla sobre como hacer un select de otro, pero no es justo como lo tengo que hacer yo, tengo una funcion php, que genera un select, y otra que genera otro, y necesito que la segunda dependa de lo que se señalice en la primera

este es el codigo de mis dos funciones son dos tablas diferentes en las que el parametro comun es el id de la provincia:

function s_autonomia($seleccionado='') {
global $l_autonomia;
global $l_provincias;
$s_autonomia="<select class='cajasnormal' name='form[provincia]' size='1' id='form[provincia]' onChange='this.form.submit()'>";
$s_autonomia.="<option></option>";
for ($i=0;$i<=(count($l_autonomia)-1);$i++) {
$s_autonomia.="<optgroup label='".$l_autonomia[$i]."'>";
for ($j=0;$j<=(count($l_provincias[$i])-1);$j++) {
$valor = array($i,$j);
$valor = serialize($valor);
$s_autonomia.="<option value='$valor' ";
if ($seleccionado <> "") {
if ($seleccionado==$valor) $s_autonomia.=" selected ";
}
$s_autonomia.=" >".$l_provincias[$i][$j]."</option>";
}
$s_autonomia.="</optgroup>";
}
$s_autonomia.="</select>";
return $s_autonomia;
}


function s_ofi_del($q,$seleccionado='') {
$query = "select * from admin_delegaciones where estado=2";
$s_ofi_del="<select multiple size='5' name='ofi_del[]' id='ofi_del[]' class='cajasgrandes'>";
$s_ofi_del.="<option></option>";
if ($q->query($query)) {
while ($q->next_record()){
$provincia = $q->f("provincia");
$id=$q->f("id");
$nom_del=$q->f("nom_del");
$s_ofi_del.="<option value='$id' ";
if ($seleccionado <> "") {
if ($seleccionado==$id) {
$s_ofi_del.=" selected ";
}
}
$s_ofi_del.=" >".$nom_del."</option>";
}
}
$s_ofi_del.="</select>";
return $s_ofi_del;
}
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




La zona horaria es GMT -6. Ahora son las 23:33.