Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2010, 12:06
chechi123
 
Fecha de Ingreso: abril-2010
Mensajes: 56
Antigüedad: 14 años, 7 meses
Puntos: 0
php ajax y mysql

hola... hasta ahora estoy empezando con ajax.. la verada practiacmente sobre ajax no se nada estoy haciendo unas pruebas... para evitar que el usuario note que se recarga una pagina

entonces tengo un archivo que se llama ajax.js.. que contiene 2 funciones:

Código:
function objetoAjax(){  
	var xmlhttp=false;  
	try {  
	   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");  
	 } 
	catch (e) { 
	  try {  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");  
	    } 
	  catch (E) {  
	     xmlhttp = false;  
	   }  
	}  
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {  
	xmlhttp = new XMLHttpRequest();  
	}  
	return xmlhttp;
    }

function pedirDatos(idempleado){      
   ajax=objetoAjax();  
   ajax.open("GET", "CReporte.php?q="+idempleado,true);
   ajax.send();
}
estas las saque sigueindo ejemplos que vi en ineternet.... pero ahi envio la cedula que se digita con un GET "segun etniendo de o poco q he leido"

en fin... tengo otro archivo php "CReporte.php" .. este tiene un fomulario.. el cual llena cn los datos del empleado que se desea..

para esto tengo un campo de texto donde se digita la cedula y un boton q al dar lcick lama la funcion pedirDatos de el archivo ajax.js y asi hago my query y tarigo los datos de la BD:

en este codigo tengo... en primera isntacia tengo esto:

Código PHP:
<?php
  session_start
(); 
  include (
"Conectar.php");
?>

<html>
<head>  
<title>Registro con AJAX</title>  
<script language="JavaScript" type="text/javascript" src="ajax.js"></script>  
</head> 
</html>

<?php
//recuperacion variables
$link        Conectarse();
$q           $_GET['q'];
entocnes aqui recupero la variable del GET que es "q"

y en el msimo archivo tengo mi formulario donde llamo la funcion... js es:

Código PHP:
echo 
<form action=\"$PHP_SELF\"  name=\"form1\" method=\"post\" enctype=\"multipart/form-data\"><input type=\"hidden\" name=\"a\" value=\"1\">
<table class=\"tabla\">
    <tr>
        <th colspan=\"4\">DATOS DEL EMPELADO</th>
    </tr>
    <tr>
        <th width=\"30%\">No. De Cedula</th>
        <td width=\"30%\" colspan=\"3\" class=\"modo1\"><input type=\"text\" name=\"cedula\"  size=\"25\"></td>
        <td><input type=\"button\" value=\"Ajax Request\" onClick=\"pedirDatos(cedula.value)\"></td>  
        
    </tr>..... 
.....

en resumen en este php hago el GET de la cedula que se digita que es mi variable q y con esta es con la que hago el query de mysql....

y yameustro lso datos en pantalla en el formalrio que continua depues de lso puntos suspensivos del codigo de arriba...
mi problema es que no me meustra nada en pantalla ni siquiera la variable q como si enviara algo vacio... buscando encontre el firebug para firefox y mirar bn que estba pasando....
desde aca desde el firebug veo q si envia la cedula digitada y que mi variable "q"
$q = $_GET['q']; si tiene le valor de la cedula en este hay una parte donde veo el html... ahi me meustar el coodigo html que esta en mi archivo CReporte y ahi veo los valoresde los datos que traigo desde a BD...

gual en el firebug me aparece esto:
Código:
GET http://www.mipagina.com/Reportes/CReporte.php?q=91 200 OK 796ms
lo cual me indica que envia la variable q con valor 91 que fue o que ingrese en mi campo de texto.... pero desde codigo doy un echo a esta varibale y es como si etsiviera vacia no muestra nada... pero desde firebug siiii en la peuqueña pantallita de este ....


entonces mi pregunta es porque no me meustra esos valores en pantalla?
estoy haceindo algo mal? relamente e sla primera evz q uso ajax.. entonces etsoy algo perdida

muchas gracias