Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/01/2010, 09:09
Avatar de Drako_18
Drako_18
 
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 505
Antigüedad: 19 años, 6 meses
Puntos: 16
Respuesta: php - ajax (variable global)

Buenas amigos,

Al final lo he solucionado de la siguiente forma...

el boton le pasara a la funcion el form... (SOLO vale este tipo de botón, el otro no)
<input type="button" value="Votar" onclick="xajax_Encuesta(xajax.getFormValues('formu lario1'))"/>


Este código no es esactamente el que tengo, pero debería de funcionar ^^
Muchas gracias por vuestra ayuda

Código PHP:
<?
require('xajax/xajax_core/xajax.inc.php');

$xajax = new xajax();
$xajax->configure('javascript URI''xajax/');

//function Encuesta($frm)
function Encuesta($frm)
{
  
//$valor = $frm['group1'];
  
  
if (empty($frm['group1'])){
    
$valor=-1;
  }
  
  
  if (
$valor==0){
        
$text "Malo";
    }else{
    if (
$valor==1) {
      
$text "Bueno";
      }else{
      if (
$valor==2)
            
$text "Muy Bueno";
        else
          
$text;
      }
  }
    
  
$objResponse = new xajaxResponse();
    
$objResponse->assign('mensaje''innerHTML'$text);
    
    return 
$objResponse;
}
//Registramos la funcion a usar.
$xajax->registerFunction('Encuesta');

$xajax->processRequest();

echo 
'<?xml version="1.0" encoding="UTF-8"?>';
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>xajax example</title>
<?php
    
// output the xajax javascript. This must be called between the head tags
    
$xajax->printJavascript();
?>
</head>
<body style="text-align:center;" onload="xajax_Encuesta(xajax.getFormValues('formulario1'))">
Selecciona esto.
<br>
<br>
<br>
<br>
<form id="formulario1" name="formulario1">
  <input type="radio" id="group1" name="group1" value="0"> Malo<br>
  <input type="radio" id="group1" name="group1" value="1"> Bueno<br>
  <input type="radio" id="group1" name="group1" value="2"> Muy Bueno
</form>
<input type="button" value="Votar" onclick="xajax_Encuesta(xajax.getFormValues('formulario1'))"/>
<div id="mensaje"> </div>
<br>
</body>
</html>
__________________
Rubén Espada
Desarrollador full stack .Net (Angular + JS + .Net Core)