E
function salvar(event) {
//event.preventDefault();
/*Se crea el objeto vacío*/
var formData = new FormData();
var nombre = document.getElementById('id_nombre').value;
/* ----------------------------------------------------------------- /
// var id_genero = document.getElementByname('radio-stacked').value;
var id_estado_civil = document.getElementById('id_estado_civil').value;
var id_sucursal = document.getElementById('id_sucursal').value;
var id_area = document.getElementById('id_area').value;
var id_puesto = document.getElementById('id_puesto').value;
var id_fecha_nacimiento = document.getElementById('id_fecha_nacimiento').value;
var edad = document.getElementById('edad').value;
var id_talla = document.getElementById('id_talla').value;
var calzado = document.getElementById('calzado').value;
var fechainicio = document.getElementById('fechainicio').value;
var id_tipo_sangre = document.getElementById('id_tipo_sangre').value;
var id_curp = document.getElementById('id_curp').value;
var id_rfc = document.getElementById('id_rfc').value;
var telefono = document.getElementById('telefono').value;
var correo = document.getElementById('correo').value;
var direccion = document.getElementById('direccion').value;
var notas = document.getElementById('notas').value;
/ ***************************************************************** */
/OJO: No se usa value para los input file/
var photo = document.getElementById('image').files[0];
/Agregamos los datos por separado/
formData.append('nombre', nombre);
/* ----------------------------------------------------------------- /
// formData.append('radio-stacked',genero);
formData.append('id_estado_civil', id_estado_civil);
formData.append('id_sucursal', id_sucursal);
formData.append('id_area', id_area);
formData.append('id_puesto', id_puesto);
formData.append('id_fecha_nacimiento', id_fecha_nacimiento);
formData.append('edad', edad);
formData.append('id_talla', id_talla);
formData.append('calzado', calzado);
formData.append('fechainicio', fechainicio);
formData.append('id_tipo_sangre', id_tipo_sangre);
formData.append('id_curp', id_curp);
formData.append('id_rfc', id_rfc);
formData.append('telefono', telefono);
formData.append('correo', correo);
formData.append('direccion', direccion);
formData.append('notas', notas);
/ ***************************************************************** */
formData.append('img', photo);
$.ajax({
url: 'salvar.php',
method: 'POST',
data: formData,
processData: false,
contentType: false,
dataType: "html"
})
.done(function(res) {
$('#respuesta').html(res)
})
.fail(function() {
console.log("error");
})
.always(function() {
console.log(nombre);
});
};<?php
$db = new PDO('mysql:host=localhost;dbname=backend', 'root', '');
$nombre = $_POST['nombre'];
/* ----------------------------------------------------------------- /
// $id_genero = $_POST['id_genero'];
$id_estado_civil = $_POST['id_estado_civil'];
$id_sucursal = $_POST['id_sucursal'];
$id_area = $_POST['id_area'];
$id_puesto = $_POST['id_puesto'];
$id_fecha_nacimiento = $_POST['id_fecha_nacimiento'];
$edad = $_POST['edad'];
$id_talla = $_POST['id_talla'];
$calzado = $_POST['calzado'];
$fechainicio = $_POST['fechainicio'];
$id_tipo_sangre = $_POST['id_tipo_sangre'];
$id_curp = $_POST['id_curp'];
$id_rfc = $_POST['id_rfc'];
$telefono = $_POST['telefono'];
$correo = $_POST['correo'];
$direccion = $_POST['direccion'];
$notas = $_POST['notas'];
/ ----------------------------------------------------------------- /
$name = $_FILES['img']['name'];
$type = $_FILES['img']['type'];
$data = file_get_contents($_FILES['img']['tmp_name']);
/ ----------------------------------------------------------------- */
$stmt = $db->prepare("INSERT INTO personal (
nombre,
id_estado_civil,
id_sucursal,
id_area,
id_puesto,
fecha_nacimiento,
edad,
id_talla,
calzado,
fechainicio,
id_tipo_sangre,
curp,
rfc,
telefono,
correo,
direccion,
notas,
image
)
VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
$stmt->bindParam(1,$nombre);
/* ----------------------------------------------------------------- /
$stmt->bindParam(2,$id_estado_civil);
$stmt->bindParam(3,$id_sucursal);
$stmt->bindParam(4,$id_area);
$stmt->bindParam(5,$id_puesto);
$stmt->bindParam(6,$id_fecha_nacimiento);
$stmt->bindParam(7,$edad);
$stmt->bindParam(8,$id_talla);
$stmt->bindParam(9,$calzado);
$stmt->bindParam(10,$fechainicio);
$stmt->bindParam(11,$id_tipo_sangre);
$stmt->bindParam(12,$id_curp);
$stmt->bindParam(13,$id_rfc);
$stmt->bindParam(14,$telefono);
$stmt->bindParam(15,$correo);
$stmt->bindParam(16,$direccion);
$stmt->bindParam(17,$notas);
/ ----------------------------------------------------------------- /
$stmt->bindParam(18,$data);
/ ----------------------------------------------------------------- */
$stmt->execute();
?>