Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2014, 23:58
Gama777
 
Fecha de Ingreso: febrero-2014
Mensajes: 1
Antigüedad: 10 años, 2 meses
Puntos: 0
auto completar, php, javascript

Hola soy nuevo en esto, tengo un problema en mi codigo de auto completar, funciona siempre y cuando elija una opcion y pase a otro objeto, pero necesito que al elegir la opcion me muestre los datos que quiero, no hasta que paso a otro objeto


Esta es mi funcion para mandar los datos que quiero mostrar

<script type="text/javascript">
$(function () {


$('#id_paciente').change (function()
{

//alert("The text has been changed ."+ cant);
var nombre=this.value;

//alert("The text has been changed ."+ nombre);
//escpe para aceptar los valores con espacios
$("#datpac").load('conspac.php?id_paciente=' + escape(nombre))

})
})
</script>

esta es mi consulta para realizar la busqueda

$sql="SELECT CONCAT (nombre_pac,' ',app_pac,' ',apm_pac) AS nombre, id_paciente FROM paciente WHERE activo='Si' ORDER BY id_paciente DESC;";
$res=mysql_query($sql);
$nombres=array();/*variable tipo vector*/
if(mysql_num_rows($res)==0)/*si esta vacio*/
{
array_push($nombres,"sin resultados");
}
else
{
while($palabras=mysql_fetch_array($res))/*matriz*/
{
array_push($nombres,$palabras["nombre"]);/*pasa valores al vector*/
}
}
/*echo"hay ".count($nombres);cuenta cuantos registros hay*/
/*termina vector*/
?>
<script>
$(function(){
var autocompletar=new Array();
<?php
for($y=0;$y<count($nombres);$y++)
{ ?>
autocompletar.push('<?php echo $nombres[$y];?>');
<?php } ?>
$("#id_paciente").autocomplete
({
source:autocompletar
});
});

</script>
<li ><label for="paciente">Cliente:</label>

<input name="id_paciente" type="text" id="id_paciente" > </li>

<div id="datpac"></div>


este es mi archivo donde mustro los datos que quiero
Código PHP:
$id_paciente=$_REQUEST['id_paciente'];
echo
"$id_paciente sale <br>";

if (
$id_paciente !='')
{
include (
'conexionbase.php');
$sql"SELECT * FROM paciente WHERE CONCAT (nombre_pac,' ',app_pac,' ',apm_pac) LIKE '$id_paciente' ";
$consulta=mysql_query($sql)or die ("Error de consulta");
$calle_pac=mysql_result($consulta,0,'calle_pac');
$num_pac=mysql_result($consulta,0,'num_pac');
$colonia_pac=mysql_result($consulta,0,'colonia_pac');
$municipio_pac=mysql_result($consulta,0,'municipio_pac');
$cp_pac=mysql_result($consulta,0,'cp_pac');
$tel1_pac=mysql_result($consulta,0,'tel1_pac');
$tel2_pac=mysql_result($consulta,0,'tel2_pac');
$email=mysql_result($consulta,0,'email');
echo
"<li><label for='municipio'>Municipio:</label><input name='municipio' type='text' value='$municipio_pac' readonly='readonly' > </li>";
echo
"<li><label for='calle'>Calle:</label><input name='calle' type='text' value='$calle_pac' readonly='readonly' > </li>";
echo
"<li><label for='numero'>Número:</label><input name='numero' type='text' value='$num_pac' readonly='readonly' > </li>";
echo
"<li><label for='colonia'>Colonia:</label><input name='colonia' type='text' value='$colonia_pac' readonly='readonly' > </li>";
echo
"<li><label for='cp'>C.P:</label><input name='CP' type='text' value='$cp_pac' readonly='readonly' > </li>";
echo
"<li><label for='tel1'>Teléfono 1:</label><input name='tel1' type='text' value='$tel1_pac' readonly='readonly' > </li>";
echo
"<li><label for='tel2'>Teléfono 2:</label><input name='tel2' type='text' value='$tel2_pac' readonly='readonly' > </li>";
echo
"<li><label for='email'>Email:</label><input name='email' type='text' value='$email' readonly='readonly' > </li>";
}
else
{
echo 
"<p class='el'>NO SE PUEDE GENERAR FORMULARIO $id_paciente</p>";