Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

AYUDA...

spawn20

Bovino maduro
Desde
19 May 2008
Mensajes
395
Muy buenos dias antes que nada pues anteriormente queria ayuda con un codigo de menu les dejo el código que me funciono para tomar datos de una BD y mostrarla.

<select name="lote" id="lote" >
<?
echo "<option value=''>[-- ELIJA SU OPCIÓN --]</option>";
$consulta1= mysql_query("select * from tbl_almacen",$db);
$cont=0;
while($option = mysql_fetch_array($consulta1))
{
echo "<option value='$option[id_tbl_almacen]'";
if ($option["0"] == $id_tbl_almacen) echo "selected ";
if($cont%2) echo"style='background-color: #EBEFFE;'";
echo ">$option[lote]</option>";
$cont=$cont+1;
}


?>

Esperando que a alguien le sirva o par que me ayuden en este nuevo problemita que tengo, ahora necesito que sean menu de lista anidadas y no e podido resolverlo espero que alguien pueda ayudarme saludos y gracias ...
 
Hola bakunos encontre una solución pero no me da el resultado en el hijo espero me hechen la mano le paso el codigo gracias y espero que me ayuden me urge Y_Y ...

<?php
session_start();
header( 'Content-Type: text/html;charset=iso-8859-1' );
include ("../conectarse/validar.php");
//require("../conectarse/guardian.php");
include ("../conectarse/conectar.php");
?>



<script language="javascript" type="text/javascript">
function slctr(texto,valor){
this.texto = texto
this.valor = valor
}

//////////////////// HIJOS ////////////////////
<?php
$query = "SELECT * FROM tbl_ingredientes ORDER BY id_tbl_ingredientes ASC";
$result_padre = mysql_query($query);
while ($rp = mysql_fetch_array($result_padre)) {

$count="0";
echo "var ".$rp[id_tbl_ingredientes]."=new Array()\n";
echo $rp[id_tbl_ingredientes]."[".$count."] = new slctr('- -".$rp[id_tbl_ingredientes]."- -')\n";

$query = "SELECT * FROM tbl_almacen WHERE tbl_ingredientes_id_tbl_ingredientes='".$rp[id_tbl_ingredientes]."' ORDER BY id_tbl_almacen ASC";
$result_hijo = mysql_query($query);
while ($rh = mysql_fetch_array($result_hijo)) {

$count++;
echo $rp[id_tbl_ingredientes]."[".$count."] = new slctr(\"".$rh[id_tbl_almacen]."\",'".$rh[lote]."')\n"; }

echo "\n"; } ?>



function slctryole(cual,donde){
if(cual.selectedIndex != 0){
donde.length=0
cual = eval(cual.value)
for(m=0;m<cual.length;m++){
var nuevaOpcion = new Option(cual[m].texto);
donde.options[m] = nuevaOpcion;
if(cual[m].valor != null){
donde.options[m].value = cual[m].valor
}
else{
donde.options[m].value = cual[m].texto
}
}
}
}
</script>

<form name="form1" method="post" action="">
<select name="select" onchange="slctryole(this,this.form.select2)">
<option>- - Seleccionar - -</option>
<?php
$query = "SELECT * FROM tbl_ingredientes ORDER BY id_tbl_ingredientes ASC";
$result = mysql_query($query);
while ($r = mysql_fetch_array($result)) { echo "<option value=\"".$r[id_tbl_ingredientes]."\">".$r[ingrediente]."</option>\n"; } ?>
</select>
<select name="select2" onchange="slctryole(this,this.form.select3)">
<option>- - - - - -</option>
</select>





les paso parte del script saludos espero que con esto puedan ayudarme



CREATE TABLE tbl_marca (
id_tbl_marca INTEGER(4) UNSIGNED NOT NULL AUTO_INCREMENT,
marca VARCHAR(50) NULL,
PRIMARY KEY(id_tbl_marca)
);

CREATE TABLE tbl_fuente_financiamiento (
id_tbl_fuente_financiamiento INTEGER(2) UNSIGNED NOT NULL AUTO_INCREMENT,
financiamiento VARCHAR(20) NULL,
PRIMARY KEY(id_tbl_fuente_financiamiento)
);

CREATE TABLE tbl_provedor (
id_tbl_provedor INTEGER(4) UNSIGNED NOT NULL AUTO_INCREMENT,
provedor VARCHAR(50) NULL,
PRIMARY KEY(id_tbl_provedor)
);

CREATE TABLE tbl_ingredientes (
id_tbl_ingredientes INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
tbl_marca_id_tbl_marca INTEGER(4) UNSIGNED NOT NULL,
tbl_provedor_id_tbl_provedor INTEGER(4) UNSIGNED NOT NULL,
tbl_fuente_financiamiento_id_tbl_fuente_financiamiento INTEGER(2) UNSIGNED NOT NULL,
ingrediente VARCHAR(20) NULL,
PRIMARY KEY(id_tbl_ingredientes),
INDEX tbl_ingredientes_FKIndex1(tbl_fuente_financiamiento_id_tbl_fuente_financiamiento),
INDEX tbl_ingredientes_FKIndex2(tbl_provedor_id_tbl_provedor),
INDEX tbl_ingredientes_FKIndex3(tbl_marca_id_tbl_marca),
FOREIGN KEY(tbl_fuente_financiamiento_id_tbl_fuente_financiamiento)
REFERENCES tbl_fuente_financiamiento(id_tbl_fuente_financiamiento)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(tbl_provedor_id_tbl_provedor)
REFERENCES tbl_provedor(id_tbl_provedor)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(tbl_marca_id_tbl_marca)
REFERENCES tbl_marca(id_tbl_marca)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);

CREATE TABLE tbl_almacen (
id_tbl_almacen INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
tbl_ingredientes_id_tbl_ingredientes INTEGER UNSIGNED NOT NULL,
kilogramos INTEGER UNSIGNED NULL,
observaciones VARCHAR(50) NULL,
recibio VARCHAR(50) NULL,
fecha DATE NULL,
lote INTEGER UNSIGNED NULL,
PRIMARY KEY(id_tbl_almacen),
INDEX tbl_bodega_FKIndex1(tbl_ingredientes_id_tbl_ingredientes),
FOREIGN KEY(tbl_ingredientes_id_tbl_ingredientes)
REFERENCES tbl_ingredientes(id_tbl_ingredientes)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);

CREATE TABLE tbl_sld_almacen (
id_tbl_sld_almacen INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
tbl_almacen_id_tbl_almacen INTEGER UNSIGNED NOT NULL,
fecha DATE NULL,
kgsalida INTEGER UNSIGNED NULL,
kgactual INTEGER UNSIGNED NULL,
PRIMARY KEY(id_tbl_sld_almacen),
INDEX tbl_sal_almacen_FKIndex1(tbl_almacen_id_tbl_almacen),
FOREIGN KEY(tbl_almacen_id_tbl_almacen)
REFERENCES tbl_almacen(id_tbl_almacen)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);
 
una recomendacion utiliza mejor jquery+ajax. pon n google select anidados jquery+ajax t encontraras muxos ejemplos sencillos y un codigo + limpio.
 
Que tal mi buen de Jiramy tengo un nuevo codigo nada mas que tengo un detallito que no e podido resolver espero que me ayudes el codigo es ...

<?php
session_start();
header( 'Content-Type: text/html;charset=iso-8859-1' );
//include ("../conectarse/validar.php");
//require("../conectarse/guardian.php");
include ("conectar.php");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>

<script type="text/javascript">
/************************************************
Listas dependientes por Tunait!(5/1/04)
Si quieres usar este script en tu sitio eres libre de hacerlo con la condición
de que permanezcan intactas estas líneas, osea, los créditos.
No autorizo a publicar y ofrecer el código en sitios de script sin previa autorización
Si quieres publicarlo, por favor, contacta conmigo.
http://javascript.tunait.com/
tunait@yahoo.com
*************************************************/
<!--
function slctr(texto, valor){
this.texto = texto
this.valor=valor
}
function slctryole(cual,donde){
if(cual.selectedIndex != 0){
donde.length=0
cual = eval(cual.value)
for(m=0;m<cual.length;m++){
var nuevaOpcion = new Option(cual[m].texto);
donde.options[m] = nuevaOpcion;
if(cual[m].valor != null){
donde.options[m].value = cual[m].valor
}
else{
donde.options[m].value = cual[m].texto
}
}
}
}
<?
$query = mysql_query("select id_tbl_ingredientes,ingrediente,lote,tbl_ingredientes_id_tbl_ingredientes id_tbl_almacen from tbl_ingredientes,tbl_almacen WHERE id_tbl_ingredientes=tbl_ingredientes_id_tbl_ingredientes order by id_tbl_ingredientes");
$ingre = array();
while($res = mysql_fetch_assoc($query)){
$contador = 0;
if($res["id_tbl_ingredientes_padre"] == 0) $ingre["cat_".$res["id_tbl_ingredientes"]] = $res["ingrediente"];
?>

var cat_<?=$res["id_tbl_almacen"] ?>=new Array()
cat_<?=$res["id_tbl_almacen"] ."[".$contador++ ?>]= new slctr('<?=$res["lote"] ?>')




<?


}
?>
//-->
</script>
</head>
<body>
<form>
<fieldset>
<select name="select" onChange="slctryole(this,this.form.select2)">
<option>- - Seleccionar - -</option>
<?
foreach($ingre as $idd =>$cat){ ?>
<option value="<?=$idd?>"><?=$cat?></option>
<?
}
?>
</select>
<select name="select2" onChange="slctryole(this,this.form.select3)">
<option>- - - - - -</option>
</select>


</fieldset>
</form>


</body>
</html>


El detalle que tengo es que solamente me muestra un resultado en el select2 y ahi es donde tengo las opciones que necesito espero me puedas ayudar saludos ...
 
Gracias por los archivos jiramy lo voy a checar saludos...
 
si tienes dudas referent al codigo pregunta y con gusto t xplico.salu2.
 
Volver
Arriba