Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 07-mar-2008, 09:16   #1 (permalink)
Zack78 ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 30
Registrar datos en una tabla de mysql con ajax

Quiero aprender a registrar datos desde un fomulario en la base de datos, utilizando ajax, la verdad no tengo experiencia con ajax.

Por fovar alguién podria poner un script de ejemplo.

gracias.
Zack78 está desconectado   Responder Citando
Antiguo 18-may-2008, 15:08   #2 (permalink)
DJJJ no se puede cailificar en este momento
 
Fecha de Ingreso: octubre-2005
Mensajes: 352
Respuesta: Registrar datos en una tabla de mysql con ajax

Prueba esto



ajax.js

Código PHP:
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;
  }
function 
enviarDatosEmpleado(){
  
//donde se mostrará lo resultados

  
divResultado document.getElementById('resultado');
  
//valores de los inputs
  
nom=document.nuevo_empleado.nombres.value;
  
dep=document.nuevo_empleado.departamento.value;
  
suel=document.nuevo_empleado.sueldo.value;
  

  
//instanciamos el objetoAjax
  
ajax=objetoAjax();
  
//uso del medotod POST
  //archivo que realizará la operacion
  //registro.php

  
ajax.open("POST""registro.php",true);
  
ajax.onreadystatechange=function() {
  if (
ajax.readyState==4) {
  
//mostrar resultados en esta capa
  
divResultado.innerHTML ajax.responseText

  
//llamar a funcion para limpiar los inputs
  
LimpiarCampos();
  }
  }
  
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

  
//enviando los valores
  
ajax.send("nombres="+nom+"&departamento="+dep+"&sueldo="+suel)
  }
function 
LimpiarCampos(){

  
document.nuevo_empleado.nombres.value="";
  
document.nuevo_empleado.departamento.value="";
  
document.nuevo_empleado.sueldo.value="";
  
document.nuevo_empleado.nombres.focus();
  } 

en registro.php

Código PHP:
<?php
//Configuracion de la conexion a base de datos
  
$bd_host "localhost"
  
$bd_usuario "root"

  
$bd_password ""
  
$bd_base "ribosomatic"
$con mysql_connect($bd_host$bd_usuario$bd_password); 
mysql_select_db($bd_base$con); 
//variables POST
  
$nom=$_POST['nombres'];

  
$dep=$_POST['departamento'];
  
$suel=$_POST['sueldo'];
//registra los datos del empleados
  
$sql="INSERT INTO empleados (nombres, departamento, sueldo) VALUES ('$nom','$dep',$suel)";
mysql_query($sql,$con);
include(
'consulta.php');

  
?>

en empleados_registro.php



Código HTML:
<html>
  <head>
  <title>Registro con AJAX</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>

<p>Nombres 
<label>
<input name="nombres" type="text" />
</label>
</p>

<p>Departamento 
<label>
<select name="departamento">
<option value="Informatica">Informatica</option>
<option value="Contabilidad">Contabilidad</option>

<option value="Administracion">Administracion</option>
<option value="Logistica">Logistica</option>
</select>
</label>
</p>
<p>Sueldo <strong>S/.</strong>

<label>
<input name="sueldo" type="text" />
</label>
</p>
<p>
<label>

<input type="submit" name="Submit" value="Grabar" />
</label>
</p>
</form>

<div id="resultado"><?php include('consulta.php');?></div>
</body>
</html>
y en consulta.php

Código PHP:
<?php
//Configuracion de la conexion a base de datos
  
$bd_host "localhost"

  
$bd_usuario "root"
  
$bd_password ""
  
$bd_base "ribosomatic"
$con mysql_connect($bd_host$bd_usuario$bd_password); 
mysql_select_db($bd_base$con); 

//consulta todos los empleados
$sql=mysql_query("SELECT * FROM empleados",$con);
//muestra los datos consultados
  //haremos uso de tabla para tabular los resultados
  
?>
  <table style="border:1px solid #FF0000; color:#000099;width:400px;">

  <tr style="background:#99CCCC;">
  <td>Nombres</td>
  <td>Departamento</td>
  <td>Sueldo</td>

  </tr>
<?php
  
while($row mysql_fetch_array($sql)){
  echo 
"    <tr>";
  echo 
"         <td>".$row['nombres']."</td>";

  echo 
"         <td>".$row['departamento']."</td>";
  echo 
"         <td>".$row['sueldo']."</td>";
  echo 
"    </tr>";

  }
  
?>
  </table>

saludos
__________________
DJJJ
DJJJ está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:21.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93