Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Envio de formulario mediante XAJAX

Estas en el tema de Envio de formulario mediante XAJAX en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/07/2010, 10:23
 
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

Etiquetas: ajax, envio, xajax, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:57.