Tengo el siguiente problema:
Tengo dos funciones en JavaScript, las hacen practicamente lo mismo, una llena un select a aprtir de la informacion de uno, y la otra hace lo mismo solo que en otro select
en la primera funcion tengo esto:
Código PHP:
function CargarSubCategorias(xCiu) {
var o
document.forms.frmDatos.selSubCategorias.disabled=true;
<?php
$tablaCategoria = mysql_query('SELECT * FROM TSUBCATEGORIA');
while ($registrosubcategoria = mysql_fetch_array($tablaCategoria)) {
?>
if (xCiu == <?php echo $registrosubcategoria["CODCATEGORIA"]; ?>) {
o = document.createElement("OPTION");
o.text = '<?php echo $registrosubcategoria["SUBCATEGORIA"]; ?>';
o.value = <?php echo $registrosubcategoria["CODSUBCATEGORIA"]; ?>;
document.forms.frmDatos.selSubCategorias.options.add (o);
}
<?php
}
mysql_free_result($tablaCategoria);
?>
document.forms.frmDatos.selSubCategorias.disabled=false;
}
Código PHP:
function ComponerDescripcion(codsubcat){
var p
document.forms.frmDatos.selDescripcion.disabled=true;
if (codsubcat)
{
document.forms.frmDatos.selDescripcion.length = 0;
<?php
$tabladescripcion = mysql_query('SELECT * FROM TDESCRIPCION');
while ($registrodescripcion = mysql_fetch_array($tabladescripcion)){
?>
if (codsubcat == <?php echo $registrodescripcion["CODSUBCATEGORIA"]; ?>) {
p = document.createElement("OPTION");
p.text = '<?php echo $registrodescripcion["DESCRIPCION"]; ?>';
p.value = <?php echo $registrodescripcion["CODDESCRIPCION"]; ?>;
document.forms.frmDatos.selDescripcion.options.add (p);
}
<?php
}
mysql_free_result($tabladescripcion);
?>
document.forms.frmDatos.selDescripcion.disabled=false;
}
}
p.text = '<?php echo $registrodescripcion["DESCRIPCION"]; ?>';
lo que no entiendo porque en la linea:
o.text = '<?php echo $registrosubcategoria["SUBCATEGORIA"]; ?>';
de la segunda funcion funciona bien
Espero sus comentarios