PROBLEMA XAJAX - INCLUDE EN UN DIV
![]()
Nivel 1 (1 posts)
0 
| #0 | ![]() |
alvgarvilla | 26 mar 12 |
Mi problema es el siguiente, pongo un ejemplo simplificado:
INDEX.PHP ->
<hmtl>
<head>
<?php
$xajax->printJavascript("xajax/");
?>
</head>
<body>
<div id="contenido">
<?php include("contenido.php");
</div>
</body>
</html>
CONTENIDO.PHP ->
<?php
require ('xajax/xajax.inc.php');
$xajax = new xajax();
function escribirNombre($form){
$salida = "Nombre: " . $form['nombre'];
$respuesta = new xajaxResponse();
$respuesta->addAssign("mensaje","innerHTML",$salida);
return $respuesta;
}
$xajax->registerFunction("procesar_formulario");
$xajax->processRequests();
?>
<div id="mensaje"> </div>
<form id ="form">
Nombre *<input type="text" name="nombre" /> <br/>
<input type="button" value="Enviar" onclick="xajax_escribirNombre(xajax.getFormValues('form'))"/>
</form>
--------------
Me da un fallo que es que no reconoce el objeto $ajax en el index, es obvio ya que llamo al objeto antes de crearlo, pero como el objeto lo creo dentro de contenido.php y la instrucción "$xajax->printJavascript("xajax/");" en muchos sitios pone que hay que ponerlo en el <head>. He probado a poner esa instrucción en contenido.php, denajo de $xajax->processRequests();, y no me da error pero al pulsar el boton no hace nada. Si este fragmento lo pongo todo dentro del index, sin include, no me da ningún problema.
Gracias de antemano!!!
saludos!!!
INDEX.PHP ->
<hmtl>
<head>
<?php
$xajax->printJavascript("xajax/");
?>
</head>
<body>
<div id="contenido">
<?php include("contenido.php");
</div>
</body>
</html>
CONTENIDO.PHP ->
<?php
require ('xajax/xajax.inc.php');
$xajax = new xajax();
function escribirNombre($form){
$salida = "Nombre: " . $form['nombre'];
$respuesta = new xajaxResponse();
$respuesta->addAssign("mensaje","innerHTML",$salida);
return $respuesta;
}
$xajax->registerFunction("procesar_formulario");
$xajax->processRequests();
?>
<div id="mensaje"> </div>
<form id ="form">
Nombre *<input type="text" name="nombre" /> <br/>
<input type="button" value="Enviar" onclick="xajax_escribirNombre(xajax.getFormValues('form'))"/>
</form>
--------------
Me da un fallo que es que no reconoce el objeto $ajax en el index, es obvio ya que llamo al objeto antes de crearlo, pero como el objeto lo creo dentro de contenido.php y la instrucción "$xajax->printJavascript("xajax/");" en muchos sitios pone que hay que ponerlo en el <head>. He probado a poner esa instrucción en contenido.php, denajo de $xajax->processRequests();, y no me da error pero al pulsar el boton no hace nada. Si este fragmento lo pongo todo dentro del index, sin include, no me da ningún problema.
Gracias de antemano!!!
saludos!!!
