Hola que tal, bueno paso a explicar mi problema y ojala alguien pueda orientarme un poco ya que acabo de empezar con ajax, uso apache y php asi que tengo xajax instalado.
La situacion es asi. tengo un archivo Index el cual carga las secciones de mi pagina web mediante "switch" con los "case" y bueno dentro de esas secciones estaba intentando implementar el procesamiento asincrono de un formulario para no tener q mandarlo a otro archivo y lueog regresarlo al menu princiapl.
El problema es que si al cargar mi archivo con ajax mediante include este no ejecuta la respuesta y se queda como pegado.
y si ejecuto mi archivo ajax por separado si funciona normalmente.
mi index
<?php $area=!isset($area)?0:$area;
$area=$_GET['pagina'];
switch($area)
{
case 'solicitud':
include("salumn.php");
break;
case 'mensajes':
include("mensaje.php");
break;
case 'hacademico':
include("hacademico.php");
break;
case 'etrabajos':
include("envio.php");
break;
case 'lmaestros':
include("lmaestros.php");
break;
case 'prueba':
include("prueba3.php");
break;
case 'logout':
include("logout.php");
break;
default:
include("noticias.php");
break;
}
?>
mi archivo ajax
<?php
@require('xajax/xajax_core/xajax.inc.php');
$xajax=new xajax();
function hola($texto){
$salida=$texto["nombre"];
$respuesta=new xajaxResponse();
$respuesta->Assign("mensaje","innerHTML",$salida);
return $respuesta;
}
$xajax->registerFunction("hola");
$xajax->processRequest();
?>
<?php $xajax->printJavaScript("../xajax"); ?>
<div id="mensaje";>
<form id="formulario">
Nombre: <br>
<input type="text" name="nombre">
<input type="button" value="aceptar" onclick="xajax_hola(xajax.getFormValues('formulari o'))">
</form>
</div>