21/10/2008, 15:52
|
| | Fecha de Ingreso: septiembre-2008
Mensajes: 23
Antigüedad: 16 años, 3 meses Puntos: 0 | |
Respuesta: Se me repite el combo Ya revise lo q me dices pero no entiendo la pagina solamente tiene un combo y en el evento onchange tiene la funcion para llamar al ajax mira este es todo el codigo esperando no cauarte molestias Gatorv me serviria mucho si me ayudaras aun mas con el asunto:
<?php
$conexion= pg_connect("host=localhost port=XXXX dbname=prueba user=postgres password=XXXXXX");
$consulta="select t.des_tip from tipo_alimento t, alimento a where t.cod_tip=a.cod_tip group by t.des_tip order by des_tip";
$resultado = pg_query($conexion,$consulta);
?>
<select name="cboProducto" id="cboProducto" onchange="javascript:cargarCombo('combo.php', 'cboProducto', 'div_combodependiente')" >
<option value="">Selecciona</option>
<?php
while ($datos= pg_fetch_array($resultado))
{
echo "<option value='$datos[des_tip]'>$datos[des_tip]</option>";
}
?>
</select>
<div id="div_combodependiente">
<?php
$parametro=$_REQUEST['Id'];
echo $parametro;
$consulta="select avg(a.val_tot_ali) as promedio from tipo_alimento t, alimento a where t.cod_tip=a.cod_tip and t.des_tip='".$parametro."' group by t.des_tip order by des_tip";
$resultado = pg_query($conexion,$consulta);
while ($datos= pg_fetch_array($resultado))
{
$valor=number_format($datos[promedio],"","","");
}
?>
<input name="txtValor" type="text" id="txtValor" value="<?php echo $valor;?>" />
</div>
esa es la pagina donde se va a mostrar todo o la q va a visualizar los combos
y este es el ajax:
var peticion = false;
var testPasado = false;
try {
peticion = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
peticion = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
peticion = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
peticion = false;
}
}
}
if (!peticion)
alert("ERROR AL INICIALIZAR!");
function cargarCombo (url, comboAnterior, element_id) {
var element = document.getElementById(element_id);
var valordepende = document.getElementById(comboAnterior)
var x = valordepende.value
var fragment_url = url+'?Id='+x;
element.innerHTML = '<img src="loading.gif" />';
peticion.open("GET", fragment_url);
peticion.onreadystatechange = function() {
if (peticion.readyState == 4) {
element.innerHTML = peticion.responseText;
}
}
peticion.send(null);
}
Ya he probado varias cosas y sigue repiendome el combo No tengo ni idea q mas cambiar o q mas hacer, asi q encarecidamente te suplico q me regales tu conocimiento para salir del embrollo
Gracias por contestar y por las futuras respuestas |