Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2010, 18:38
guillerm
 
Fecha de Ingreso: mayo-2010
Mensajes: 34
Antigüedad: 14 años
Puntos: 0
Combos de select

Hola:
Estoy desarrollando un sitio web y he tenido un conflicto que hace mas de dos dias en lo cual estoy trabado.
El tema es que hice una funcion de php con ajax de tres combos (Rubro, subrubro, articulo), los primeros dos combos que seria (Rubro y subrubro funciona correctamente), el conflicto esta en el select de articulo donde es que no produce ningun resultado y ni tampoco sale error, aqui les dejo la funcion completa.

<?php
require('../includes/xajax/xajax_core/xajax.inc.php');
//include("..\includes\procs.php");
include_once("..\includes\clases.php");
$xajax = new xajax();
$xajax->configure('javascript URI', '../includes/xajax');
$xajax->setCharEncoding('ISO-8859-1');
$xajax->configure('decodeUTF8Input',true);

//************************************************** ************************************************** **
function cargo_rubros(){
//************************************************** ************************************************** **
$obj_Rubro=new sQuery();
$resrubro=$obj_Rubro->executeQuery("select idrubro,nombre from rubros order by orden,nombre");
?>
<select name='idrubro' onChange="xajax_cargo_subrubros(document.form1.idr ubro.options[document.form1.idrubro.selectedIndex].value)">
<option value='0'>Elige</option>
<?
while($registro=mysql_fetch_row($resrubro))
{ echo "<option value='".$registro[0]."'>".$registro[1]."</option>"; }
?> </select>
<?
}

//************************************************** ************************************************** **
function cargo_subrubros($querubro){
//************************************************** ************************************************** **
$respuesta = new xajaxResponse();
if ($querubro==0){
$nuevo_select = '<select name="idsubrubro" onChange="xajax_cargo_articulos(document.form1.ids ubrubro.options[document.form1.idsubrubro.selectedIndex].value)">
<option value=0>Elige</option>
</select>
';
}else{
$nuevo_select = genero_select_subrubros($querubro);
}
$respuesta->assign("combinado_subrubros","innerHTML",$nuevo _s elect);
return $respuesta;
}
$xajax->registerFunction("cargo_subrubros");
$xajax->processRequest();
//************************************************** ************************************************** **
function cargo_articulos($quesubrubro){
//************************************************** ************************************************** **
$respuesta = new xajaxResponse();
if ($quesubrubro==0){
$nuevo_select = '<select name="idarticulo">
<option value=0>Elige</option>
</select>
';
}else{
$nuevo_select = genero_select_articulos($quesubrubro);
}
$respuesta->assign("combinado_articulos","innerHTML",$nuevo _s elect);
return $respuesta;
}
$xajax->registerFunction("cargo_articulos");
$xajax->processRequest();

//************************************************** ************************************************** **
function genero_select_subrubros($querubro){
//************************************************** ************************************************** **
$obj_Subrubro=new sQuery();
$ressubrubro=$obj_Subrubro->executeQuery("select idsubrubro,nombre from subrubros where idrubro=0 or idrubro=".$querubro." order by orden,nombre");
$nuevo_select = "<select name='idsubrubro' onChange="xajax_cargo_articulos(document.form1.ids ubrubro.options[document.form1.idsubrubro.selectedIndex].value)">";
$nuevo_select .= '<option value="'. 0 .'">'.Elige.'</option>';
while($registro_mod=mysql_fetch_row($ressubrubro)) {
$nuevo_select .= '<option value="' . $registro_mod[0] . '">' . $registro_mod[1] . '</option>';
}
$nuevo_select .= "</select>";
return $nuevo_select;
}
//************************************************** ************************************************** **
function genero_select_articulos($quesubrubro){
//************************************************** ************************************************** **
$obj_Articulo=new sQuery();
$resarticulo=$obj_Articulo->executeQuery("select idarticulo,nombre from articulos where idsubrubro=0 or idsubrubro=".$quesubrubro." order by orden,nombre");
$nuevo_select = "<select name='idarticulo'>";
$nuevo_select .= '<option value="'. 0 .'">'.Elige.'</option>';
while($registro_mod=mysql_fetch_row($resarticulo)) {
$nuevo_select .= '<option value="' . $registro_mod[0] . '">' . $registro_mod[1] . '</option>';
}
$nuevo_select .= "</select>";
return $nuevo_select;
}


?>






<html>
<head>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=ISO-8859-1">
<title>Select Dimamicos con XAJAX</title>
<?
//En el <head> indicamos al objeto xajax se encargue de generar el javascript necesario
//$xajax->printJavascript("xajax/");
$xajax->printJavascript();
?>
</head>
<body>
<form name="form1">
Rubro:
<br>
<? cargo_rubros(); ?>

<br>
<br>
Subrubro:
<div id="combinado_subrubros">
<select name="idsubrubro">
<option value=0>Elige</option>
</select>
</div>


<br>
<br>
Articulo:
<div id="combinado_articulos">
<select name="idarticulo">
<option value=0>Elige</option>
</select>
</div>

</form>
</body>
</html>

Agradezco su ayuda.