Voy
Código Javascript
:
Ver originalfunction insertar() {
var datos="";
var value="";
var nombre="";
var codigo=document.getElementById('codigo').value;
var xmlhttp=new XMLHttpRequest();
for(i=0;i<nombrecol.length;i++) {
nombre=document.getElementById(nombrecol[i]).id;
if(document.getElementById(nombrecol[i]).value=='')
value="---";
else
value=document.getElementById(nombrecol[i]).value;
datos+=nombre+"="+value+"&";
}
datos+="formulario="+document.getElementById('campo_oculto').value;
if(editar_reg) {
datos+="&req=editar&codigo="+codigo;
editar_reg=false;
} else {
datos+="&req=nuevo";
nuevo_reg=false;
}
xmlhttp.open("POST","registros.php",false);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(datos);
alert(xmlhttp.responseText);
}
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);
?>