Es un gusto saludarlos.
Me pueden apoyar con este código, estaba viendo un pequeño tutorial para ingresar registros a una base de datos, pero al revisar en la base de datos ingresa un registro pero en blanco, me da el mensaje que se inserto correctamente.
Saludos.
//----------------registar.php------------ <?php $codigo =isset($_POST['codUs'])? $_POST['codUs']:''; $usuario =isset($_POST['nombreUs'])? $_POST['nombreUs']:''; $correo =isset($_POST['correoUs'])? $_POST['correoUs']:'';
try{ $conexion = new PDO("mysql:host=localhost;port=3306;dbname=liquidaciones", "root", ""); $conexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $conexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
$pdo =$conexion->prepare('INSERT INTO user(codUs,nombreUs,correoUs)value(?,?,?)'); $pdo->bindParam(1, $codigo); $pdo->bindParam(2, $usuario); $pdo->bindParam(3, $correo); $pdo->execute() or die(print($pdo->errorInfo())); echo json_encode('true');
} catch(PDOException $error){
echo $error->getMessage();
die;
} ?>
//------------prueba5.js------------------------------
document.getElementById('formulario').addEventListener('submit', function(e) {
e.preventDefault();
let formulario = new FormData(document.getElementById('formulario'));
fetch('registrar.php', {
method: 'POST',
body: formulario
})
.then(res => res.json())
.then(data => {
if(data == 'true') {
document.getElementById('codUs').value = '';
document.getElementById('nombreUs').value='';
document.getElementById('correoUs').value = '';
alert('El usuario se insertó correctamente.');
} else {
console.log(data);
}
});
});
//-------prueba.html-------------------
insertando datos a la tabla
<div class="d-flex justify-content-center align-items-center encabezado1" style="height: 25vh;" >
<form id="formulario" action="" method="POST">
<div class="mb-3" id="">
<label for="codUs" class="form-label">codigo de Usuario</label>
<input type="text" class="form-control" id="codUs" placeholder="ingrese codigo" >
<label for="nombreUs" class="form-label">Nombre Usario</label>
<input type="text" class="form-control" id="nombreUs" placeholder="ingrese Usuario">
<label for="correoUs" class="form-label">Correo usuario</label>
<input type="text" class="form-control" id="correoUs" placeholder="ingrese correo">
<div> <button type="submit" class="btn btn-primary">registrar</button> </div>
</div>