Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/07/2010, 10:23
antsanper
 
Fecha de Ingreso: julio-2010
Mensajes: 1
Antigüedad: 13 años, 8 meses
Puntos: 0
Envio de formulario mediante XAJAX

Hola a todos,

soy nuevo en esto. Estoy empezando a programar co PHP, AJAX, HTML.... Estoy haciendo mi Proyecto de fin de carrera que consiste en una pagina web para la gestión de un negocio. Bien, llevo ya varios dias intentando enviar la información de un formulario a mi BD. No sé que ocurre pero el botón de enviar no hace nada, lo pulso y no realiza nada.

A ver si me podeis echar un cable porque llevo varios dias y no consigo encontrar cual es el problema. A lo mejor es un error tonto, pero no lo encuentro.

Os envio los códigos de los diferentes archivos:

MenuPrincipal.php (dónde tengo el menu principal de la pagina )

<?PHP
require("autentificacion/validacion.php");

// Comprobamos el nivel de acceso del usuario a la página según las reglas de validación establecidas
$nivel_acceso = 4; // Nivel de acceso para esta página
if ($_SESSION['nivel_usuario'] < $nivel_acceso)
{
header("Location: $redir?error=6");
exit;
}



?>
<HTML>
<HEAD>
<TITLE> </TITLE>

<LINK rel = "stylesheet" type = "text/css" href = "css/estilo.css">

<SCRIPT language = "JavaScript" type = "text/javascript" src = "javascript/Menu.js" > </SCRIPT>


<?PHP

include("php/ProcesarFormulario.php");

$xajax->printJavascript("xajax/");
?>
</HEAD>

<BODY bgcolor = "#4E7BA8">
<DIV id="contenedor">
<!-- MENÚ GESTIÓN USUARIOS -->
<DIV id="GestionUsuarios" style="width:220; height:21px; z-index:2; left: 160px; top: 40" class="cabMenu" onMouseOver="DesplegarMenu('itMenu_GestUsu',1)" onMouseout="DesplegarMenu('itMenu_GestUsu',0)">
<CENTER> GESTIÓN USUARIO </CENTER>
</DIV>
<!-- MENÚ DESPLEGABLE: GESTIÓN USUARIO -->
<DIV id="itMenu_GestUsu" style="width:250px; height:21px; z-index:1; left: 160px; top: 55px" class="itMenu" onMouseOver="DesplegarMenu('itMenu_GestUsu',1)" onMouseout="DesplegarMenu('itMenu_GestUsu',0)">
<DIV id="itMenu11" style="width:250px" class="itMenuDes" onMouseover="Destacar(this,1)" onMouseout="Destacar(this,0)">
<A href="javascript:Enviar('usuario/altaUsuario1.php','contenido')" > Alta Usuario </A>
</DIV>

<DIV id="itMenu12" style="width:250px" class="itMenuDes" onMouseover="Destacar(this,1)" onMouseout="Destacar(this,0)">
<A href="javascript:Enviar('usuario/modificarUsuario.php','contendio')" > Modificar Usuario </A>
</DIV>

<DIV id="itMenu13" style="width:250px" class="itMenuDes" onMouseover="Destacar(this,1)" onMouseout="Destacar(this,0)">
<A href="javascript:Enviar('usuario/buscarUsuario.php','contenido')" > Buscar Usuario </A>
</DIV>

<DIV id="itMenu14" style="width:250px" class="itMenuDes" onMouseover="Destacar(this,1)" onMouseout="Destacar(this,0)">
<A href="javascript:Enviar('usuario/eliminarUsuario.php','contenido')"> Eliminar Usuario </A>
</DIV>

</DIV>
</DIV>
</BODY>
</HTML>

AltaUsuario.php ( dónde se encuentra el formulario para dar de alta a un usuario)

<HTML>
<H1> <FONT color='white'>ALTA USUARIO </FONT></H1>
<BODY>
<DIV id = "formUsuario">
<FORM id = "form_usuario">
<TABLE>
<TR>
<TD>
<H4/>
<B> Nombre de usuario: </B> <INPUT CLASS="caja_texto" TYPE="text" ID = "dni" NAME="dni" ALIGN=RIGHT MAXLENGTH=9 SIZE=9 /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</TD>
<TD align=right>
<H4/>
<B> Acceso: </B> <SELECT class = "caja_texto" id = "nivel" NAME="nivel" VALUE="">
<OPTION>1</OPTION><OPTION>2</OPTION><OPTION>3</OPTION><OPTION>4</OPTION>
</SELECT>
</TD>
<TD>
<H4/>
<INPUT class = "caja_texto" type = "text" id = "pass" name = "pass" value = "" size = "9" maxlength = "9">
<INPUT type = "button" id = "botonGenerarContrasena" value = "Contrase&ntilde;a" onClick = "generarPassword(this.form);">


</TD>
</TR>

<TR>
<TD colspan=5>
<HR color=white>
</TD>
</TR>

</TABLE>

<INPUT type = "button" value = "Crear Cuenta" onClick = "xajax_formularioProcesar(xajax.getFormValues('for m_usuario'));" />

</FORM>
</DIV>
</BODY>
</HTML>

ProcesarFormulario.php ( para procesar el formulario, envío de la información a la BD )

<?PHP
//Incluimos la clase XAJAX
require('../xajax/xajax_core/xajax.inc.php');
require('php/BD_manejo.php');

//Instanciamos el objeto de la clase XAJAX
$xajax = new xajax();
$xajax->configure("javascript URI", "xajax/");

$xajax->setCharEncoding('ISO-8859-1');
$xajax->configure('decodeUTF8Input',true);


function FormularioProcesar($form_entrada){

$db = AbrirBD();

$mysql_select_db("$sql_db",$db);
//Comprobamos que el USUARIO no se encuentra registrado en el sistema.
$query = "SELECT dni FROM $sql_tabla WHERE dni = '".$form_entrada['dni']."'";
$resultado = mysql_query($query, $db);

if( myslq_result_rows($resultado) != 0 ){
$salida = "Ya existe un usuario registrado con ese DNI.";
exit;
}else {
$query = "INSERT INTO usuario(dni,nivel,password) VALUES ( '".$form_entrada['dni']."','".$form_entrada['nivel']."','".$form_entrada['pass']."')";
if( mysql_query( $query, $db) ) $salida = "El nuevo usuario se ha resgistrado correctamente";
else $salida = "El nuevo usuario no se ha registrado en la Base de Datos".mysql_error();

CerrarBD($db);

mysql_free_result($resultado);
}

//Instanciamos el objeto para generar la respuesta con AJAX
$respuesta = new xajaxResponse();


$repuesta->assing("formUsuario","innerHTML",$salida);

return $respuesta;
}

//Registramos la función anterior
$xajax->register(XAJAX_FUNCTION, "formularioProcesar");

//El objeto tiene que responder a cualquier petición
$xajax->processRequest();
?>


Espero vuestras respuestas a ver si consigo salir de este bache.

Gracias de antemano