Ver Mensaje Individual
  #26 (permalink)  
Antiguo 04/09/2007, 10:05
EfrainSanmiguel
 
Fecha de Ingreso: diciembre-2005
Mensajes: 51
Antigüedad: 18 años, 4 meses
Puntos: 0
De acuerdo Re: Se puede hacer con AJAX??

hola he probado el codigo de Gatorv y me he dado cuenta que el metodo get con el cual se llama el valor del combo list en el codigo de tu select.php no lo esta obteniendo y debido a eso tus cajas de texto no se llenan, trata de probar con una variable se session para ver si el metodo get de tu select.php realmente esta obteniendo el valor del combo list, realiza algo asi:
En el SELECT.PHP:

Código PHP:
session_start();

echo 
$_SESSION["x"] ;// con esto verificas si el metodo get te esta obteniendo el valor

require("funciones_php/funciones.php");
$idc=$_GET['cliente'];
$_SESSION["x"] = $idc;

$link=conexiondb();
if(
$link!=1)
{
    
$consulta="select * from ccl_clientes where ccl_cliente_id='$idc'";
    
$re=mysql_query($consulta);
    
$ro=mysql_fetch_array($re);
    echo 
$ro[4]."||".$ro[6]."||".$ro[8];

?> 
en tu pagina principal:
Código:
<?php
session_start();
require("funciones_php/funciones.php");

$id=$_GET['$id'];

$link=conexiondb();
if($link!=1)
{
    $consulta="select * from ccl_clientes";
    $result=mysql_query($consulta);
    $row=mysql_fetch_array($result);
    $num=mysql_num_rows($result);
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
</head>

<script src="funciones_js/prototype.js" type="text/javascript"></script>

<script language="javascript">
Event.observe( window, 'load', function() 
{
      $('cliente').onchange = function() 
      {
              var itemSelected = this.options[this.selectedIndex].value;
              var pars = "cliente=" + escape(itemSelected);
              alert( pars );
              new Ajax.Request( 'select.php',
              {        
                      method: 'get',
          parameters: pars,
          onSuccess: function(transport) 
                      {
                        alert("Ajax Request completed! response: " + transport.responseText);
                        fillDatos( transport.responseText );
                    }
              }
        );
      };
});

function fillDatos( response ) {
      var items = response.split( "||" );
      var direccion = items[0];
      var telefono = items[1];
      var email = items[2];

      $('direccion').value = direccion;
      $('telefono').value = telefono;
      $('mail').value = email;
}
</script>

<body leftmargin="0" topmargin="0">

<select name="cliente" id="cliente">
<option value="0">Seleccione</option>
<?php
do
{
?>
    <option value="<?php echo $row[0]?>"><?php echo  substr($row[1],0,15)?></option>
<?php
}while($row=mysql_fetch_array($result));                
?>
</select>
<input id="telefono" name="telefono"/>
<input id="direccion" name="direccion"/>
<input id="mail" name="mail"/>
</body>
</html>
prueba con eso man