Hola a todos, quisiera saber si es posible trabajar xajax con php orientado a objetos, ya que estoy intentando llamar la función
xajax_Ejemplo() desde el onsubmit del formulario y me dice que no reconoce la función, cuando ya está función si está registrada
Código HTML:
//ejemploPantalla.php
<html>
<head>
<script>
xajax_Ejemplo(xajax.getFormValues('ejemploForm'));
</script>
</head>
</html>
desde la pantalla (que no es más que el código HTML), y luego esta pantalla es llamada en otro archivo llamado ejemploControl.php
Código PHP:
<?php
include('xajax/xajax.inc.php');
include('ejemploModelo.php'); // esta es una clase
$xajax = new xajax();
$ejemploModelo = new ejemploModelo();
$ejemploModelo->IniciarXajaxEjemplo($xajax);
include(ejemploPantalla.php);
$ejemploModelo->Ejemplo($formulario);// EL HTML NO RECONOCE ESTA FUNCION
?>
Código PHP:
//Archivo EjemploModelo.php
<?php
class ejemploModelo{
//VARIABLES
//FUNCIONES GETS y SETS
public function IniciarXajaxEjemplo($xajax){
$xajax->setCharEncoding('ISO-8859-1');
$xajax->decodeUTF8InputOn();
$xajax->registerFunction("Ejemplo");
//EL OBJETO XAJAX TIENE QUE PROCESAR CUALQUIER PETICION
$xajax->processRequests();
return $xajax;
}
public function Ejemplo($formulario){
$bd = new BaseDatos();
//INSTANCIAMOS EL OBJETO PARA GENERAR LA REPUESTA CON XAJAX
$resultado = new xajaxResponse('ISO-8859-1');
$this->setNombre($formulario['nombre']);
$this->setApellido($formulario['apellido']);
$resultadoBD = $bd->AgregarPersona($this->getNombre,$this->getApellido); // Esto devuelve un string con un mensaje
//escribimos en la capa con id="respuesta" el texto que aparece en $salida
$resultado->addAssign("detallesPersona","innerHTML",$resultadoBD);
//tenemos que devolver la instanciación del objeto xajaxResponse
return $resultado;
}
}
?>
Espero que me puedan ayudar, Adios y gracias de Antemano