Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/03/2011, 15:13
rjp1203
 
Fecha de Ingreso: marzo-2011
Mensajes: 6
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Devolver un valor en una variable desde una función xajax

Investigando un poco encontré la solución y lo dejo para alguien que le sea útil

<?php
require_once("xajax/xajax_core/xajax.inc.php");
$xajax = new xajax();
$xajax->configure('javascript URI','xajax/');

function nombresins($nombre,$apellidos,$dni){
$dbhost = "localhost";
$dbusuario = "root";
$dbpassword = "tupassword";
$db = "tubasededatos";
$conexion = mysql_connect($dbhost,$dbusuario,$dbpassword);
mysql_select_db($db,$conexion);

$result=mysql_query("INSERT INTO nombres(nombre,apellidos, dni) values ('$nombre','$apellidos', '$dni')",$conexion);

$mensaje ="GRABE CON EXITO ";

$resp = new xajaxResponse();
$resp->setReturnValue($mensaje);

return $resp;

}

$xajax->registerFunction("nombresins");
$xajax->processRequest();
?>

<HTML>
<HEAD>
<TITLE>Mi página principal</TITLE>
<?php $xajax->printJavascript();?>
….
<script type="text/javascript">
function grabar(){
nombre = document.getElementById("nombre").value
apellidos = document.getElementById("apellidos").value
dni = document.getElementById("dni").value

resp = xajax.call('nombresins',{mode:'synchronous',parame ters:[nombre,apellidos,dni]});
alert (resp);

}

</script>

</HEAD>
<BODY>
<FORM NAME="myfrm" >
…..
<input type="button" name="Grabar" value="Grabar" onClick="return grabar();">
……
</FORM>