21/03/2011, 15:13
|
| | Fecha de Ingreso: marzo-2011
Mensajes: 6
Antigüedad: 13 años, 10 meses 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> |