Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/11/2007, 05:06
gangrel
 
Fecha de Ingreso: septiembre-2007
Mensajes: 24
Antigüedad: 17 años, 4 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;
}