hola amigos mi duda es la siguiente tengo dos list_menus aninados con ajax,
uno que es el que dispara el evento tiene unas categorias y el otro carga automaticamente unas operaciones
Código PHP:
<select name="categoria" id="categoria" class="lista" onchange="activar(this), dimePropiedades()">
<option value='0' >[Ninguna Categoria]</option>
<?
$micon->consulta("SELECT cat_id,cat_nombre FROM categoria order by 1");
while($row = $micon->campoconsultaA()){
$sel= "";
$c=$row[cat_id];
if (isset($_GET['categoria'])){
if ($c == $_GET['categoria'])
$sel= "selected";
}
if($idcate==$row[cat_id]){
echo "<option selected='selected' value='".$row[cat_id]."' $sel>".strtoupper($row[cat_nombre])."</option>";
}else{
echo "<option value='".$row[cat_id]."' $sel>".strtoupper($row[cat_nombre])."</option>";
}
}
?>
</select>
este es el script que me carga el otro listMenu
Código Javascript
:
Ver originalfunction recargarCate(categoria){
var codigoCategoria = categoria.value;
cargarPagina('pullDownTwo2.php?categoria=' + codigoCategoria,'divCentral','iframeCentral');
return false;
}
y este es el archivo de pullDownTwo2.php
Código PHP:
<?php
require_once('include/mysql_class.php');
#Puse un vector, pero esto puede ser una llamada a la db o lo que crean conveniente.
#Levantamos la operaccion que es lo que nos pasa el pulldonw padre.
$categoria = isset( $_GET["categoria"] ) ? intval( $_GET["categoria"] ) : 0 ;
if (!isset( $_GET["operacion"])||$_GET["operacion"]=='0'){
$operacion1='0';
}else{
$operacion1=$_GET["operacion"];
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Archivo Hijo</title>
<style type="text/css">
<!--
.style2 {color: #00FF66}
.style4 {color: #00CC66}
-->
</style>
</head>
<body>
<!--Es importante saber, que todo lo que este en este div será lo que ira al document padre segurn el ejemplo.-->
<div id="divContenido" name="divContenido" >
<select name="operacion" id="operacion" >
<?
if ($_GET['operacion']==0){
echo "<option value='0' selected> [Ninguna operacion] </option>";
}else{
echo "<option value='0' > [Ninguna operacion] </option>";
}
$sql="SELECT ope_desc, ope_id, ope_clase, ope_cat FROM operacion where ope_cat ='".$_GET['categoria']."' and ope_prefijo='XX' order by ope_prefijo, ope_desc ";
//?alltrim(xcat) and (ope_prefijo=?xprefi or ope_prefijo='XX')
$micon->consulta($sql);
while($row = $micon->campoconsultaA()){
$sel= "";
$c=$row[ope_id];
if ($operacion1!='0'){
if ($c == $operacion1){
$sel= "selected";
}
}
if($_GET['categoria']==$row[ope_cat]){
echo "<option value='".$row[ope_id]."' $sel>".strtoupper($row[ope_desc])."</option>";
}else{
echo "<option value='".$row[ope_id]."' >".strtoupper($row[ope_desc])."</option>";
}
}
?>
</select>
</div>
<?php
#Este file se encargara de procesar el div de arriba y mostrarlo en el destino
require_once "_process.php";
?>
</body>
</html>
LO QUE QUE ESTOY HACIENDO ES QUE EL ARCHIVO EN DONDE TENGO EL PRIMER LISTMENU ESTE YA ME TRAE UNOS DATOS CARGADOS INCLUYENDO ESE LISTMENU Y QUIERO QUE SIN NECESIDAD DE ACTIVAR EL ENVENTO EL OTRO LISTMENU LLAMADO OPERACIONES SE ME CARGUE. REPITO SIN ACTIVAR EL OTRO SOLO CON EL DATO QUE TOY TRAYENDO....
GRACIAS....