Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/06/2012, 20:58
isabelramirezmontoya
 
Fecha de Ingreso: noviembre-2010
Mensajes: 204
Antigüedad: 13 años, 5 meses
Puntos: 1
Actualizar dato con AJAX

Buenas noches

Buscando en la red un ejemplo sencillo de ajax para actualizar una pagina sin recargar encontre este ejemplo perfecto para lo que necesitaba, lo adapte a mi necesidad y quedo super, me funciona perfecto.

Sin embargo queria adicionarle algo, pero no he podido, me colaboran por favor

Como hago para pasar ademas de la consulta, el numero de registros encontrados en la consulta en el <div id="numero_registros"></div>.

Encontrar el numero de registros es facil lo que no se es como pasar el dato.

Gracias

Isabel.

El codigo es este:

***consulta_empleados.html***

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Consulta Registro con AJAX</title>


<!-- referenciamos al archivo ajax.js donde se encuentra nuestra funcion objetoAjax-->

<script language="JavaScript" type="text/javascript" src="ajax.js"></script>

</head>


<body>

<p>Consultar registros con ajax</p>"</p>"<p><!-- En "onsubmit" escribimos la función 'MostrarConsulta' que creamos en javascript,
con su parametro que es el archivo que vamos a mostrar, en este caso 'consulta.php'-->


<form name="consulta" action="" onsubmit="MostrarConsulta('consulta.php'); return false">

<label>

<input type="submit" value="Consultar" />


</label>

</form>

<div id="resultado"></div>
<div id="numero_registros"></div>

</body>

</html>



***ajax.js***

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 MostrarConsulta(datos){
divResultado = document.getElementById('resultado');
ajax=objetoAjax();
ajax.open("GET", datos);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
divResultado.innerHTML = ajax.responseText
}
}
ajax.send(null)
}



***consulta.php***

<?php
//Configuracion de la conexion a base de datos
$bd_host = "localhost";
$bd_usuario = "root";
$bd_password = "";
$bd_base = "ribosomatic";

$con = mysql_connect($bd_host, $bd_usuario, $bd_password);

mysql_select_db($bd_base, $con);

//consulta todos los empleados

$sql=mysql_query("SELECT * FROM empleados",$con);

$veces=mysql_num_rows($sql); ***numero de registros***

//muestra los datos consultados
echo "</p>Nombres - Departamento - Sueldo</p> n";
while($row = mysql_fetch_array($sql)){
echo "<p>".$row['nombres']." - ".$row['departamento']." - ".$row['sueldo']."</p> n";
}

?>

Última edición por isabelramirezmontoya; 26/06/2012 a las 21:06