
Registrar datos por medio de id
Publicado por Carlos Conde (1 intervención) el 23/11/2021 20:15:14
Hola tengo un problome al insertar datos por medio de mi formulario, estoy utilizando ajax el codigpo es el siguiente, me funciona bien para mostrar la tabla deacuerdo al idcliente pero para agregar datos del prestamo, no me acepta los valores enviandome error
function fnLlamarListaPrestamos(idcliente){
$.ajax({
url:"funciones.php",
data:{"cargar_prestamos":idcliente},
type:"POST",
contentType:"application/x-www-form-urlencoded;charset=UTF-8",
dataType:"text",
error:function(xhr,estado){
console.log("El estado es: "+estado+" y el error es: "+xhr);
},
success: function(response){
if(response=="ERROR"){
console.log("Hubo un error");
}else{
$("#lista_prestamo").html(response);
}
}
})
}
function fnAgregarPrestamo(){
let prestamo_1=$("#fecha_P").val();
let monto_1=$("#monto_P").val();
let interes_1=$("#interes_P").val();
$("#fecha_P").val("");
$("#monto_P").val("");
$("#interes_P").val("");
$("#padre_agregar_prestamo").hide("slow");
console.log()
let envio =JSON.stringify({
"fecha_a_enviar": prestamo_1,
"monto_a_enviar": monto_1,
"interes_a_enviar": interes_1
});
$.ajax({
url:"funciones.php",
data:{"agregarP":envio},
type:"POST",
dataType:"json",
error:function(xhr,estado){
console.log("El estado es: "+estado+" y el error es: "+xhr);
},
success: function(response){
console.log(response.res);
fnLlamarListaPrestamos();
}
})
}
fnLlamarListaPrestamos(<?php echo $_GET["cliente"]; ?>);
document.getElementById("agregar_prestamo").addEventListener("click", function(e){
fnLlamarListaPrestamos();
});
document.getElementById("mostrar_agregar_prestamo").addEventListener("click", function(e){
$("#padre_agregar_prestamo").show("slow");
e.preventDefault();
});
document.getElementById("cancelar_agregar_prestamo").addEventListener("click", function(e){
$("#fecha_P").val("");
$("#monto_P").val("");
$("#interes_P").val("");
$("#padre_agregar_prestamo").hide("slow");
});
Este es la funcion php que estoy utilizando
<?php
$conn = new PDO("mysql:host=localhost;dbname=p", "root", "",array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dato="ERROR_01";
if(isset($_POST["cargar_prestamos"])){
$consulta=$conn->prepare("SELECT idprestamo, idcliente, fprestamo, monto, interes, saldo FROM prestamos WHERE idprestamo=".$_POST["cargar_prestamos"]." ");
$consulta->execute();
$htmltabla="<div class='rwd'>
<table class='rwd_auto'>
<tr>
<th>ID prestamo</th>
<th>ID Cliente</th>
<th>Fecha prestamo</th>
<th>Monto</th>
<th>Interes</th>
<th>Saldo</th>
</tr>
<thead><tbody>";
while ($fila=$consulta->fetch()){
$htmltabla=$htmltabla.'<tr>
<td>'.$fila["idprestamo"].'</td>
<td>'.$fila["idcliente"].'</td>
<td>'.$fila["fprestamo"].'</td>
<td>'.$fila["monto"].'</td>
<td>'.$fila["interes"].'</td>
<td>'.$fila["saldo"].'</td>
<tr>';
}
$dato=$htmltabla.'</tbody></table></div>';
}
if(isset($_POST["agregarP"])){
$dato=json_decode($_POST["agregarP"],true);
$consulta=$conn->prepare("INSERT INTO prestamos(fprestamo, monto,interes) VALUES (:fprestamo, :monto, :interes) ");
$consulta->prepare(
array(
"prestamo_1" => $dato["fecha_a_enviar"],
"monto_1" => $dato["monto_a_enviar"],
"interes_1" => $dato["interes_a_enviar"],
)
);
$repuesta=array("res"=>"Ingresado");
$dato=json_encode($repuesta);
}
echo $dato;
?>
me muestra correctamente la tabla pero no me daja guardar los dato
function fnLlamarListaPrestamos(idcliente){
$.ajax({
url:"funciones.php",
data:{"cargar_prestamos":idcliente},
type:"POST",
contentType:"application/x-www-form-urlencoded;charset=UTF-8",
dataType:"text",
error:function(xhr,estado){
console.log("El estado es: "+estado+" y el error es: "+xhr);
},
success: function(response){
if(response=="ERROR"){
console.log("Hubo un error");
}else{
$("#lista_prestamo").html(response);
}
}
})
}
function fnAgregarPrestamo(){
let prestamo_1=$("#fecha_P").val();
let monto_1=$("#monto_P").val();
let interes_1=$("#interes_P").val();
$("#fecha_P").val("");
$("#monto_P").val("");
$("#interes_P").val("");
$("#padre_agregar_prestamo").hide("slow");
console.log()
let envio =JSON.stringify({
"fecha_a_enviar": prestamo_1,
"monto_a_enviar": monto_1,
"interes_a_enviar": interes_1
});
$.ajax({
url:"funciones.php",
data:{"agregarP":envio},
type:"POST",
dataType:"json",
error:function(xhr,estado){
console.log("El estado es: "+estado+" y el error es: "+xhr);
},
success: function(response){
console.log(response.res);
fnLlamarListaPrestamos();
}
})
}
fnLlamarListaPrestamos(<?php echo $_GET["cliente"]; ?>);
document.getElementById("agregar_prestamo").addEventListener("click", function(e){
fnLlamarListaPrestamos();
});
document.getElementById("mostrar_agregar_prestamo").addEventListener("click", function(e){
$("#padre_agregar_prestamo").show("slow");
e.preventDefault();
});
document.getElementById("cancelar_agregar_prestamo").addEventListener("click", function(e){
$("#fecha_P").val("");
$("#monto_P").val("");
$("#interes_P").val("");
$("#padre_agregar_prestamo").hide("slow");
});
Este es la funcion php que estoy utilizando
<?php
$conn = new PDO("mysql:host=localhost;dbname=p", "root", "",array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dato="ERROR_01";
if(isset($_POST["cargar_prestamos"])){
$consulta=$conn->prepare("SELECT idprestamo, idcliente, fprestamo, monto, interes, saldo FROM prestamos WHERE idprestamo=".$_POST["cargar_prestamos"]." ");
$consulta->execute();
$htmltabla="<div class='rwd'>
<table class='rwd_auto'>
<tr>
<th>ID prestamo</th>
<th>ID Cliente</th>
<th>Fecha prestamo</th>
<th>Monto</th>
<th>Interes</th>
<th>Saldo</th>
</tr>
<thead><tbody>";
while ($fila=$consulta->fetch()){
$htmltabla=$htmltabla.'<tr>
<td>'.$fila["idprestamo"].'</td>
<td>'.$fila["idcliente"].'</td>
<td>'.$fila["fprestamo"].'</td>
<td>'.$fila["monto"].'</td>
<td>'.$fila["interes"].'</td>
<td>'.$fila["saldo"].'</td>
<tr>';
}
$dato=$htmltabla.'</tbody></table></div>';
}
if(isset($_POST["agregarP"])){
$dato=json_decode($_POST["agregarP"],true);
$consulta=$conn->prepare("INSERT INTO prestamos(fprestamo, monto,interes) VALUES (:fprestamo, :monto, :interes) ");
$consulta->prepare(
array(
"prestamo_1" => $dato["fecha_a_enviar"],
"monto_1" => $dato["monto_a_enviar"],
"interes_1" => $dato["interes_a_enviar"],
)
);
$repuesta=array("res"=>"Ingresado");
$dato=json_encode($repuesta);
}
echo $dato;
?>
me muestra correctamente la tabla pero no me daja guardar los dato
Valora esta pregunta


0