Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/04/2014, 12:42
Avatar de legomolina
legomolina
 
Fecha de Ingreso: junio-2011
Ubicación: Valencia
Mensajes: 165
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: $.ajax(); no responde

Voy
Código Javascript:
Ver original
  1. function insertar() {
  2.         var datos="";
  3.         var value="";
  4.         var nombre="";
  5.         var codigo=document.getElementById('codigo').value;
  6.         var xmlhttp=new XMLHttpRequest();
  7.        
  8.         for(i=0;i<nombrecol.length;i++) {
  9.             nombre=document.getElementById(nombrecol[i]).id;
  10.            
  11.             if(document.getElementById(nombrecol[i]).value=='')
  12.                 value="---";
  13.             else
  14.                 value=document.getElementById(nombrecol[i]).value;
  15.            
  16.             datos+=nombre+"="+value+"&";
  17.         }
  18.        
  19.         datos+="formulario="+document.getElementById('campo_oculto').value;
  20.    
  21.         if(editar_reg) {
  22.             datos+="&req=editar&codigo="+codigo;           
  23.             editar_reg=false;
  24.         } else {
  25.             datos+="&req=nuevo";
  26.             nuevo_reg=false;
  27.         }
  28.         xmlhttp.open("POST","registros.php",false);
  29.         xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
  30.         xmlhttp.send(datos);
  31.         alert(xmlhttp.responseText);
  32.     }
Obviamente lo he retocado porque lo he necesitado para otras funciones pero así funciona.
El archivo registros.php:
Código PHP:
<?php
include("../Conexiones/conexion.php");

switch(
$_POST['req']) {
    case 
"nuevo":
        
$sql="INSERT INTO ".$_POST['formulario']." (codigo,nombre,domicilio,cp,provincia,dni,telefono,movil,fax,email,observaciones) values('".$_POST['codigo']."','".$_POST['nombre']."','".$_POST['domicilio']."','".$_POST['cp']."','".$_POST['provincia']."','".$_POST['dni']."','".$_POST['telefono']."','".$_POST['movil']."','".$_POST['fax']."','".$_POST['email']."','".$_POST['observaciones']."')";
    break;
    
    case 
"borrar":
        if(isset(
$_POST['nombre']) && ($_POST['nombre']!='' || $_POST['nombre']!='---'))
            
$sql="DELETE FROM ".$_POST['formulario']." WHERE codigo='".$_POST['codigo']."' AND nombre='".$_POST['nombre']."'";
        else 
            
$sql="DELETE FROM ".$_POST['formulario']." WHERE codigo='".$_POST['codigo']."' AND email='".$_POST['email']."'";
    break;
    case 
"editar":
        
$sql="UPDATE ".$_POST['formulario']." SET nombre='".$_POST['nombre']."',domicilio='".$_POST['domicilio']."',cp='".$_POST['cp']."',provincia='".$_POST['provincia']."',dni='".$_POST['dni']."',telefono='".$_POST['telefono']."',movil='".$_POST['movil']."',fax='".$_POST['fax']."',email='".$_POST['email']."',observaciones='".$_POST['observaciones']."' WHERE codigo='".$_POST['codigo']."'";
    break;
}

$res=$db->query($sql);

if(
$res)
    echo 
"Accion exitosa";
else
    echo 
mysqli_error($db);
?>