Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/06/2007, 17:02
alfredo_m
 
Fecha de Ingreso: junio-2007
Mensajes: 44
Antigüedad: 17 años, 6 meses
Puntos: 0
Sonrisa Re: Problemas con muenú desplegable

Este es el combobox
Cita:
<td width="436" height="23"><div id="comuna"><select size="1" name="Comuna" tabindex="9">
<option value="0">-Seleccione Ciudad-</option>
</select></div></td>
la función que la cambia obvio que hay un evento onchange en otro combo box pero lo omito:
Cita:
function cambia_comuna(objeto,vad){

sj=nuevoAjax();
contenedor=document.getElementById('comuna');
//contenedor.innerHTML="";
sj.open("POST", "LLCOM.PHP?Ciudad="+objeto.value+"&valor="+vad );
sj.onreadystatechange=function() {
if (sj.readyState==4) {
// alert(sj.responseText);
contenedor.innerHTML=sj.responseText;
// contenedor.innerHTML=sj.responseText;
}
}
sj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
sj.send(null);

}
y este es el php que se llama:
Cita:
$ciudad=$_REQUEST['Ciudad'];
$valor=$_REQUEST['valor'];

$con=mssql_connect("127.0.0.1","xx","xxxx");
mssql_select_db("mi_base",$con);
?>
<select size="1" name="Comuna" tabindex="9">
<?
//$j=null;
//print $Ciudad;
//print $valor;
if ($ciudad!="" && $ciudad!="-Seleccione-"){
?>
<option value="0">-Seleccione-</option>
<?
$query=mssql_query("select * from comuna where id_ciudad='".trim($ciudad)."' order by glosa",$con);
// print $query;
$ncol=mssql_num_rows($query);
//print $ncol.$ciudad;
for($i=0 ; $i<$ncol ; $i++)
{
?>
<option value="<? print trim(mssql_result($query,$i,0)); ?>"
<?
$fd=trim(mssql_result($query,$i,0));
if ($valor==$fd){
print "selected";
}
?>
>
<?
$tr=trim(mssql_result($query,$i,1));
print htmlentities($tr);


?>
</option>
<?
}
$query=null;

}
else{print "<option value=\"0\">-Seleccione Ciudad-</option";}


?>
</select>
<?
mssql_close($con);
//print $j;

?>
Espero que sirva, gracias por la paciencia

se me olvido cuando hago una carga de una información X, sin el evento onchange, hago lo siguiente:

Cita:
g=ds+2;
ds=datos.length;
var pv=datos.substring(g,ds);
cambia_comuna(document.Formulario.Ciudad,pv);
document.Formulario.Comuna.disabled=true;


Última edición por alfredo_m; 23/06/2007 a las 17:07 Razón: ups jajaj una funcion