Proyecto AJAX
Enviado por EricDraven • 10 de Abril de 2015 • 676 Palabras (3 Páginas) • 280 Visitas
CREATE TABLE IF NOT EXISTS `empleados` (
`nombre` VARCHAR(255) NOT NULL,
`apellido` VARCHAR(255) NOT NULL,
`web` VARCHAR(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
El ejemplo, tratará de mostrar una lista con empleados y sus datos, y un formulario de alta de empleados. Al final del ejercicio quedará así.
ajax1El ejemplo consta de 4 archivos.
empleados_registro.php: Muestra el formulario de inserción y llama a la función en Ajax.
ajax.js: Realiza la recogida de datos del formulario y lo envía al script en PHP.
registro.php: Recoge los datos de la función en Ajax y llama a la consulta de los datos.
consulta.php: Realiza una consulta en la base de datos después de insertar los datos, este script se muestra en empleados_registro.php.
Una vez explicada la estructura y funciones de cada archivo, veremos el código de cada archivo. El código es bastante sencillo y viene comentado para explicar todas las funciones.
empleados_registro.php
<html>
<head>
<title>Registro de empleados</title>
<script language="JavaScript" type="text/javascript" src="ajax.js"></script>
</head>
<body>
<form name="nuevo_empleado" action="" onsubmit="enviarDatosEmpleado(); return false">
<h2>Nuevo empleado</h2>
<table>
<tr>
<td>Nombres</td><td><label><input name="nombre" type="text" /></label></td>
</tr>
<tr>
<td>Apellido</td><td><label><input type="text" name="apellido"></label></td>
</tr>
<tr>
<td>Web</td><td><label><input name="web" type="text" /></label></td>
</tr>
<tr>
<td> </td><td><label><input type="submit" name="Submit" value="Grabar" /></label></td>
</tr>
</table>
</form>
<div id="resultado"><?php include('consulta.php');?></div>
</body>
</html>
ajax.js
// JavaScript Document
// Función para recoger los datos de PHP según el navegador, se usa siempre.
function objetoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
//Función para recoger los datos del formulario y enviarlos por post
function enviarDatosEmpleado(){
//div donde se mostrará lo resultados
divResultado = document.getElementById('resultado');
...