23/10/2006, 12:34
|
| | Fecha de Ingreso: marzo-2004 Ubicación: México
Mensajes: 20
Antigüedad: 20 años, 9 meses Puntos: 0 | |
Combinando PHP y javascript Esto yo lo resuelvo usando PHP y va en 2 partes:
1° Creo los arreglos para el valor, la descripción y el campo que hará la diferencia en el llenado del combo (en mi caso descripcion=valor) y los lleno
$VSarregloTemaD=array();
$VSarregloTemaCat=array(); (este es el dato que va a determinar que dato vas a poner en el combo)
$sQTema="SELECT DISTINCT(tema),categoria FROM tratado WHERE tema NOT LIKE '%/%' AND baja_logica='' ORDER BY tema";
$catalogoTema=$conexion->EjecutaQuery($sQTema,$db);
$count=0;
while($filas3=mysql_fetch_array($catalogoTema))
{
$VSarregloTemaD[$count]=$filas3["tema"];
$VSarregloTemaCat[$count]=$filas3["categoria"];
$count++;
}
2° Creo el combo
<SELECT name="cboTema">
<OPTION value='<?PHP Echo $cboCategoriaC; ?>'><?PHP Echo $txtDescripcionTC; ?></OPTION>
</SELECT>
y en el combo que va a determinar el cambio, llamo a la siguiente función
function comboenlazado()
{
var valorCategoria=document.frmConsulta.cboCategoria.v alue;
var contador=1;
<?PHP
$contadorarreglo=0;
while($contadorarreglo<count($VSarregloTemaD))
{?>
alert(valorCategoria +' - <?PHP echo trim($VSarregloTemaCat[$contadorarreglo]);?>');
if(valorCategoria=='<?PHP echo trim($VSarregloTemaCat[$contadorarreglo]);?>')
{ document.frmConsulta.cboTema.options[contador]=new Option('<?PHP echo $VSarregloTemaD[$contadorarreglo]; ?>','<?PHP echo $VSarregloTemaD[$contadorarreglo]; ?>');
contador++;
<?PHP $contadorarreglo++; ?>
}
else
{
document.frmConsulta.cboTema.options[contador]=new Option('','');
}
<?PHP
}
?>
} |