
24/08/2007, 05:20
|
| | Fecha de Ingreso: diciembre-2005
Mensajes: 51
Antigüedad: 19 años, 3 meses Puntos: 0 | |
Problemas al traer los Datos de la base de Datos Hola, saludos de ante mano.
Tengo la siguiente interrogante:
tengo un combo lista en mi formulario con el cual traigo los datos mediante un campo "codigo" de mi tabla para que luego de seleccionar un codigo en este combo list me llene las cajas de texto con los datos correspondientes al registro seleccionado, esto va muy bien, pero he notado lo siguiente que al cargar la pagina se tarda un poco debido a que toda la data referente a la tabla donde se encuentran el campo asignado a mi combo es cargada o escrita en el codigo fuente de mi pagina, es decir al hacer click con el boton derecho del mouse sobre mi pagina sobre la ver codigo fuente puedo ver en él toda la data de los registros guardados en la tabla a la que hago referencia en mi combo list.
Mi pregunta es la siguinte como puedo hacer para evitar q esto suceda?
seguido muestro el codigo q utilizo para cargar los datos en la pagina: Codigo como lleno el combo list: Código PHP:
<select name="selec_codigo" size="5" disabled="disabled" id="selec_codigo" style= "width:240px" onChange="LlenarDatos(document.forms.frmDatos.selec_codigo[selectedIndex].value);" >
<?php
$datos_usr = "SELECT * from gen_presupuesto";
$rDatos = mysql_query($datos_usr,$conex);
while($fila = mysql_fetch_array($rDatos)){ ?>
<option value="<?php echo $fila["Codigo"]?>"> <?php echo $fila["Codigo"]?> </option>
<?php } ?>
</select>
funcion en java script que me permite llenar las cajas de texto restantes al seleccionar algun dato en el combo list
Código:
<script language="javascript" type="text/javascript">
function LlenarDatos(xPro){
<?php
$reg = mysql_affected_rows();
for ($nume = 1; $nume <= $reg; $nume++){ ?>
if (xPro == "<?php echo mysql_result($rDatos, $nume-1,"Codigo") ?>") {
<?php
$banderamontolegal= mysql_result($rDatos, $nume-1,"MontoLegal");
$banderacredad= mysql_result($rDatos, $nume-1,"CredAd");
$banderatotaladded=$banderacredad+$banderamontolegal;
?>
document.getElementById('codigo').value ='<?php echo mysql_result($rDatos, $nume-1,"Codigo")?>';
document.getElementById('denominacion').value ='<?php echo mysql_result($rDatos, $nume-1,"Descripcion")?>';
document.getElementById('tipo').value ='<?php echo mysql_result($rDatos, $nume-1,"Tipo")?>';
document.getElementById('municipio').value ='<?php echo mysql_result($rDatos, $nume-1,"Cod_municipio")?>';
document.getElementById('parroquia').value ='<?php echo mysql_result($rDatos, $nume-1,"Cod_parroquia")?>';
document.getElementById('direccion').value ='<?php echo mysql_result($rDatos, $nume-1,"Cod_direccion")?>';
document.getElementById('sector').value ='<?php echo mysql_result($rDatos, $nume-1,"Cod_sector")?>';
document.getElementById('clase').value ='<?php echo mysql_result($rDatos, $nume-1,"CodTipoObra")?>';
document.getElementById('montoLegal').value ='<?php echo (is_numeric($banderamontolegal)) ? number_format($banderamontolegal,2.,",",".") : $banderamontolegal ?>';
document.getElementById('creditoadicional').value ='<?php echo (is_numeric($banderacredad)) ? number_format($banderacredad,2.,",",".") : $banderacredad ?>';
document.getElementById('total').value ='<?php echo (is_numeric($banderatotaladded)) ? number_format($banderatotaladded,2.,",",".") : $banderatotaladded ?>';
document.getElementById('observaciones').value ='<?php echo mysql_result($rDatos, $nume-1,"Observaciones")?>';
document.getElementById('periodo').value ='<?php echo mysql_result($rDatos, $nume-1,"Periodo")?>';
document.getElementById('e_directos').value ='<?php echo mysql_result($rDatos, $nume-1,"E_directos")?>';
document.getElementById('e_indirectos').value ='<?php echo mysql_result($rDatos, $nume-1,"E_indirectos")?>';
document.getElementById('personasbeneficiadas').value ='<?php echo mysql_result($rDatos, $nume-1,"Personas_Beneficiadas")?>';
document.getElementById('metasfisicas').value ='<?php echo mysql_result($rDatos, $nume-1,"Metas_Fisicas")?>';
document.getElementById('financiamiento').value ='<?php echo mysql_result($rDatos, $nume-1,"Financiamiento")?>';
document.getElementById('direccionobra').value ='<?php echo mysql_result($rDatos, $nume-1,"Direccion_Obra")?>';
}<?php }?>}
</script>
Ayuda por favor , agradecido de ante mano a todos aquellos q me puedan ayudar |