| |||
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?? |
| |||
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; } |