Topic: xajax's function dont work

sorry i dont write very well english. xajax's functiion dont works in my form. i dont know whats happen..

<?php
    require_once("xajax/xajax_core/xajax.inc.php");
    require_once("RegistraValidaDatos.php");
    $xajax = new xajax();
    //$xajax->configure('javascript URI', 'xajax/');
// valida el campo pasado por parametro 
function FormManage($form,$sCampo) { 
    $sCadena = $form["$sCampo"]; 
    $sCampo2 = (strpos($sCampo,'1') ? substr($sCampo,0,(strlen(trim($sCampo))-1)) : ''); 
    // iniciamos el llamado a las validaciones segun sea el caso 
    if (empty($sCadena)) 
        $sMsjGlobal = 'El campo <b>'. (!empty($sCampo1) ? "Confirme $sCampo1" : $sCampo) . 
            '</b> es obligatorio, no puede dejarlo en blanco.';
     else { 
         if ($sCampo == 'nick' || $sCampo == 'nombre') 
            $sMsjGlobal = NotIsCorrect($sCadena,$sCampo); 
        elseif ($sCampo == 'email') 
            $sMsjGlobal = NotIsEmail($sCadena); 
        elseif ($sCampo == 'Pass') 
            $sMsjGlobal = NotIsPassword($sCadena); 
        elseif (!empty($sCampo1)) 
            $sMsjGlobal = NotIsEqua($sCadena,$form["$sCampo1"],$sCampo1); 
    } 
// asignamos el valor que determinara la imagen y el mensaje a mostrar por campo 
    $sImg = (!(!$sMsjGlobal) ? 'incorrecto' : 'correcto');
// asignamos el codigo html para los mensajes 
    $sHTMLMsjLocal = "<div class='DivLocal'><img border='0' src='imagenes/$sImg.png' /> valor $sImg</div>"; 
    $sHTMLMsjGlobal = "<div class='DivGlobal'><img border='0' src='imagenes/warning.png' /> $sMsjGlobal</div>"; 
// creamos una nueva instancia para generar la respuesta con ajax (xajaxResponse). 
    $objRespuesta = new xajaxResponse(); 
// Actualizamos los div 
    $objRespuesta -> assign("div$sCampo",'innerHTML', $sHTMLMsjLocal); 
    $objRespuesta -> assign('DivGlobal','innerHTML', (!(!$sMsjGlobal) ? $sHTMLMsjGlobal : ''));
// retornamos el objeto 
    return $objRespuesta; 
}

function FormProcess($form) { 
// creamos una nueva instancia para generar la respuesta con ajax 
    $objRespuesta = new xajaxResponse(); 
    // si los campos estan correctos 
    if (
     NotIsCorrect($form['nick'],'nick') != false || 
     NotIsCorrect($form['nombre'],'nombre') != false || 
     NotIsEmail($form['email']) != false || 
     NotIsPassword($form['pass']) != false || 
     NotIsEqua($form['pass'],$form['pass1'],'Pass') != false 
     ) 
        $objRespuesta -> alert('¡El formulario debe estar perfectamente validado!'); 
    else { 
/* aqui se almacenan los datos en la Base de Datos*/
        include('Conexion.php');
    //Comprobamos que los campos nick, pass y pass1 se han rellenado en el form de reg.php, sino volvemos al form 
        if(($_POST["nick"] == '') or ($_POST["pass"] == '') or ($_POST["pass1"] == '') ){
            $objRespuesta -> alert( 'Complete los campos por favor'); 
        }
        else{

        //Comprobamos que la pass y pass1 son iguales, sino, volvemos a reg.php
            if($_POST["pass"] != $_POST["pass1"]){
                $objRespuesta -> alert('Las passwords no son iguales'); 
            }
            else{

            //quitamos el codigo malicioso de $_POST[nick] y $_POST[pass]
                $user = stripslashes($_POST["nick"]);
                $user = strip_tags($user);
                $pass = stripslashes($_POST["pass"]);
                $pass = strip_tags($pass);
                //comprobamos que el usuario no existe en la db
                $usuarios=mysql_query("SELECT Nick FROM usuarios WHERE Nick = '$user' ") or die(mysql_error());
                $user_Ok = mysql_fetch_array($usuarios);
                if(($user_Ok['Nick'])== $user){
                    $objRespuesta -> alert('El usuario ya esta registrado'); 
                    mysql_free_result($usuarios); //liberamos la memoria del query a la db
                }
                else{
                    //quitamos todo el codigo malicioso de las demas variables del form de registro
                    $nombre = stripslashes($_POST["nombre"]);
                    $nombre = strip_tags($nombre);
                    $email = stripslashes($_POST["email"]);
                    $email = strip_tags($email);
                    $edad = stripslashes($_POST["edad"]);
                    $edad = strip_tags($edad);
                    //$level = "2"; //usaremos level 1 para admins, level 2 para los demas (se cambia manualmente desde phpmyadmin) SE PUEDE TRABAJAR MAS ADELANTE
                    //introducimos el nuevo registro en la tabla users
                    mysql_query("INSERT INTO usuarios VALUES ('$user','$pass','$nombre','$email','$edad')");  
                    /* luego de que has hecho lo debido con los datos, informamos al usuario del resultado podemos hacerlo usando un DIV o bien, un alert de JavaScript */ 
                    $objRespuesta -> alert('¡Datos almacenados correctamente!'); 
                    // limpiamos los campos 
                    $ArrayCampos = array('Nick','Pass','Pass1','Nombre','Email','Edad'); 
                    for ($i=0; $i<6; $i++) { 
                        $objRespuesta -> clear("$ArrayCampos[$i]",'value') //limpiando los txt
                                        -> clear("div$ArrayCampos[$i]",'innerHTML');     //limpiando los div
                    }

                }

         
            } 
        }
    }    
     
    return $objRespuesta; 
}
    $xajax -> register(XAJAX_FUNCTION,'FormManage');// gestiona las validaciones del formulario 
    $xajax -> register(XAJAX_FUNCTION,'FormProcess'); // procesa los datos del formulario 
    $xajax -> processRequest();


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Registrar Usuario</title>
    <link href="Resolucion1024x768.css"  rel="Stylesheet" type="text/css" id="css" media="screen, print"/>
    <link href="EstiloForm.css"  rel="Stylesheet" type="text/css" id="css" media="screen, print"/>
    <!-- Estoy importando de google libraries API jquery y jquery UI -->
       <script type="text/javascript" src="xajax/xajax_js/xajax_core.js"></script> 
    <!-- esto es para incluir paquetes y funciones-->
    <?php
    $xajax -> printJavascript('xajax/');
    ?>
</head>

<body onload="document.getElementById('nick').focus();">
        <div id="encabezado">
        <a href="Index.php"> 
            <img id="Logo" alt="home" src="LogoCopia.gif" />
        </a>
        </div>
        <div id="cuerpo">
            <div id="Menu">
            </div>
            <div id="Contenido">
                <FORM  name="form1" id="form1" action="#" method="post">
                <table border="0"> 
                 <tr><td colspan="3"><div id='DivGlobal'></div></td></tr>
                <tr>
                      <td align="right" width="220px" class="Campos">Nick: </td>
                    <td width="200px">    
                        <INPUT tabindex="1" id="nick" TYPE="text" NAME="nick" SIZE=28 MAXLENGTH=20 onkeyup="xajax_FormManage(xajax.getFormValues('form1'),'nick')" />
                    </td>
                    <td align="left" width="300px"><div id="divnick"></div></td>
                  </tr>    
                    <BR>
                <tr>
                    <td align="right" width="220" class="Campos"> Password:</td>
                    <td width="200">   
                        <INPUT tabindex="2" id="pass" TYPE="password" NAME="pass" SIZE=28 MAXLENGTH=20 onkeyup="<?php //xajax_FormManage(xajax.getFormValues('form1'),'pass') ->printScript();?>"> 
                    </td>
                    <td align="left" width="300"><div id="divpass"></div></td>
                </tr>
                      <BR>
                <tr>
                    <td align="right" width="220" class="Campos">Repetir Password:</td>
                    <td width="200">
                        <INPUT tabindex="3" id="pass1" TYPE="password" NAME="pass1" SIZE=28 MAXLENGTH=20 onkeyup="<?php //xajax_FormManage(xajax.getFormValues('form1'),'pass1') -> printScript();?>">
                    </td>
                    <td align="left" width="300"><div id='divpass1'></div></td>
                </tr>
                    <BR>
                <tr>
                    <td align="right" width="220" class="Campos">Nombre:</td>
                    <td width="200">  
                        <INPUT tabindex="4" id="nombre" TYPE="text" NAME="nombre" SIZE=28 MAXLENGTH=255  onkeyup=" <?php //xajax_FormManage(xajax.getFormValues('form1'),'nombre') ->printScript();?>" >
                    </td>
                    <td align="left" width="300"><div id='divnombre'></div></td>
                </tr>
                      <BR>
                <tr>    
                      <td align="right" width="220" class="Campos">Email:</td>
                    <td width="200">   
                        <INPUT tabindex="5" id="email" TYPE="text" NAME="email" SIZE=28 MAXLENGTH=100 onkeyup="<?php //xajax_FormManage(xajax.getFormValues('form1'),'email') ->printScript();?>" >
                    </td> 
                    <td align="left" width="300"><div id='divemail'></div></td>
                </tr>
                      <BR>
                <tr>    
                    <td align="right" width="220" class="Campos">Edad:</td>
                    <td width="200">     
                        <input tabindex="6" id="edad" type="text"  name="edad" size="28" maxlength="50" >
                    </td>
                    <td align="left" width="300"><div id='divedad'></div></td>
                </tr>    
                    <BR>
                <tr>
                     <td align='center' colspan='3'>
                          <INPUT tabindex="7" type="button" CLASS="boton" VALUE="Registrarse" onclick="<?php xajax_FormProcess(xajax.getFormValues('form1')) -> printScript();?>">
                    </td>        
                </tr>
                    <br >
                </table>
                 </FORM>
            </div>
        </div>
        <div id="pieP"></div>
</body>

</html>

i prove diferent ways and i cant solve. the validation dont works
hellpppp!!...

Re: xajax's function dont work

Hello....
Well I saw that you speak spanish because I saw it in your code.... You wrote in spanish.......

Mandas los valores de tu form con  $form.....

entonces solo para utilizar los valores de tu form utiliza el id de cada campo....

  $form['nick'];
  $form['pass'];
  $form['pass1'];
  ....
  ....
..... 


Best Regards!