Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/02/2011, 09:32
greg_dorian
 
Fecha de Ingreso: abril-2009
Mensajes: 36
Antigüedad: 15 años, 1 mes
Puntos: 0
Exclamación Respuesta: cambiar un select llenado por bd desde php

Cita:
Iniciado por hiramhzr Ver Mensaje
Hola greg_dorian hiciste el ejemplo que viene en la pagina que te proporcione??? Ahi viene para bajarlo y el mismo rar que se baja viene la base de datos que necesitas para que funcione.

Sobre lo de JS la verdad es que no necesitas modificar nada de ese archivo funciona para N combos, tengo el ejemplo ese que esta en la pagina el mio lo adapte para el sistema que estoy desarrollando.

Cualquier duda pega aqui tu codigo o como lo estas intentando aunque no soy experto en php tratare de ayudarte.

Saludos.
Hola Hirazir CLARO que lo descomprimi y cambie la conexion a la BD adecue mis consultas... pero los 2 combos los necesito que salgan en una misma pagina, sin tener que usar el JS solo html y php pero aun asi no me da!!

coloco el codigo que modifique:
Código HTML:
<?php
function generaPaises()
{
	include 'conexion.php';
	conectar();
	$consulta=mysql_query("SELECT id, empleado FROM empleado");
	desconectar();

	// Voy imprimiendo el primer select compuesto por los paises
	echo "<select name='paises' id='paises' onChange='cargaContenido(this.id)'>";
	echo "<option value='0'>Elige</option>";
	while($registro=mysql_fetch_row($consulta))
	{
		echo "<option value='".$registro[0]."'>".$registro[1]."</option>";
	}
	echo "</select>";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<?php
// Array que vincula los IDs de los selects declarados en el HTML con el nombre de la tabla donde se encuentra su contenido
$listadoSelects=array(
"paises"=>"lista_paises",
"estados"=>"lista_estados"
);

function validaSelect($selectDestino)
{
	// Se valida que el select enviado via GET exista
	global $listadoSelects;
	if(isset($listadoSelects[$selectDestino])) return true;
	else return false;
}

function validaOpcion($opcionSeleccionada)
{
	// Se valida que la opcion seleccionada por el usuario en el select tenga un valor numerico
	if(is_numeric($opcionSeleccionada)) return true;
	else return false;
}

$selectDestino=$_GET["select"]; $opcionSeleccionada=$_GET["opcion"];

if(validaSelect($selectDestino) && validaOpcion($opcionSeleccionada))
{
	$tabla=$listadoSelects[$selectDestino];
	include 'conexion.php';
	conectar();
	$consulta=mysql_query("SELECT id, Prodventas FROM $tabla WHERE idEmpl='$opcionSeleccionada'") or die(mysql_error());
	desconectar();
	
	// Comienzo a imprimir el select
	echo "<select name='".$selectDestino."' id='".$selectDestino."' onChange='cargaContenido(this.id)'>";
	echo "<option value='0'>Elige</option>";
	while($registro=mysql_fetch_row($consulta))
	{
		// Convierto los caracteres conflictivos a sus entidades HTML correspondientes para su correcta visualizacion
		$registro[1]=htmlentities($registro[1]);
		// Imprimo las opciones del select
		echo "<option value='".$registro[0]."'>".$registro[1]."</option>";
	}			
	echo "</select>";
}
?>
<html lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title> Utilizando el codigo para </title>
<link rel="stylesheet" type="text/css" href="select_dependientes.css">
<script type="text/javascript" src="select_dependientes.js"></script>
</head>

<body>

			<div id="demo" style="width:600px;">
				<div id="demoDer">
					<select disabled="disabled" name="productos" id="estados">
						<option value="0">Selecciona ventas producto empleado...</option>
					</select>
				</div>
				<div id="demoIzq"><?php generaPaises(); ?></div>
			</div>
			
</body>
</html> 
todo este codigo lo hice en un archivo llamado detalle.php

No se que estoy haciendo algo mal??

Gracias hizrim ... bueno tu nombre parece Hindu me sale mas facil escribirlo Hizrim