PHP - Registrar datos por medio de id

 
Vista:
sin imagen de perfil

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 11
Ha aumentado su posición en 16 puestos en PHP (en relación al último mes)
Gráfica de PHP

Registrar datos por medio de id

Publicado por Jose (7 intervenciones) el 29/11/2021 17:41:59
Esta confuso tu codigo, creo que debes de ordenar las funciones sobre todo las partes del ajax que que aprecen no tener un evento que los llame de forma correcta
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar