Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/02/2010, 07:33
Avatar de Gulinaidas
Gulinaidas
 
Fecha de Ingreso: febrero-2010
Ubicación: La Plata, ARG
Mensajes: 88
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Como integrar AJAX en PHP

Tenes q descargar la clase xajaxAIO.inc.php..... incluirla en tu pagina correspondiente y demas.....T muestro un ej sencillo q tuve q hacer:

Código PHP:
require_once("xajax_core/xajaxAIO.inc.php");
//asociamos la función creada anteriormente al objeto xajax
$xajax = new xajax();

function 
getMedicosByNombre($name)
    {
        
$m = new ArrayObject();

        
$medicoDAO = new MedicoDAO();
        
        
$m $medicoDAO->getMedicoByNombreOrApellido("%".$name."%");
        
        
$print "<table border=1><tr><td>APELLIDO Y NOMBRE</td><td>ESPECIALIDAD</td><td>ACCION</td></tr>";
        for(
$i 0$i $m->count(); $i++)
        {
            
$print .= "<tr>";
            
$print .= "<td>" .  strtoupper($m[$i]->getApellido()) . " " $m[$i]->getNombre() . "</td>";
            
$print .= "<td>" $m[$i]->getComentarios() . "</td>";
            
$print .= "<td><a href=../Formularios/Mes.php?idMed=" $m[$i]->getIdMedico() . ">Ver turnos disponibles</a></td>";
            
$print .= "</tr>";
        }
        
$print .= "</table>";
        
        
$respuesta = new xajaxResponse();
        
$respuesta->assign("medicos","innerHTML"$print);
        
//tenemos que devolver la instanciación del objeto xajaxResponse
        
return $respuesta;
    }

$xajax->registerFunction("getMedicosByNombre");

//El objeto xajax tiene que procesar cualquier petición
$xajax->processRequest(); 

En el head de tu HTML pones esto.....para poder imprimir los datos q queres...

Código PHP:
<?php $xajax->printJavascript(); ?>
y luego en el boton, por decir, le damos el evento para q dispare la funcion getMedicosByNombre()

Código PHP:
<input type="button" value="Buscar" id="btnBuscarNombre" onclick="xajax_getMedicosByNombre(document.formNombre.txtNombre.value)"/> 
txtNombre es un input text

Espero t sirva...SALUDOS