detencion
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Formulario</title>
<!-- Agrega las referencias a Bootstrap y SweetAlert2 -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@10"></script>
</head>
<body>
<!--Solicitud Control de la detención -->
<div class="container">
<!--Solicitud Control_detención -->
<input type="hidden" name="inputCarpeta" id="inputCarpetaC_detencion" value="<?php echo "C-01/2015";?>">
<form id="2-c_detencion">
<div class="row align-items-center">
<!-- Campos ocultos para enviar el id al servidor <input type="hidden" name="id" value="php echo $_GET['id']; ?>"> -->
<div class="col-2">
<div class="form-group">
<button type="button" class="btn btn-success" id="C_detencionBtn1" >Guardar</button>
</div>
</div>
<input type="hidden" name="carpeta" value="<?php echo "C-01/2015"; ?>">
<input type="hidden" name="registro" value="Nelson">
<div class="col-3">
<div class="form-group">
<label for="carpeta">Control de detención:</label>
<input type="text" class="form-control inputstl" name="solicitud" value="Control de la detencion" id="solicitudC_detencion" >
</div>
</div>
<!-- Agregamos el campo oculto para la fecha de registro -->
<input type="hidden" name="f_registro" id="f_registroC_detencion">
<div class="col-3">
<div class="form-group">
<label for="carpeta">Comentario:</label>
<input type="text" class="form-control inputstl" name="comentario" id="comentarioC_detencion">
</div>
</div>
<input type="hidden" name="f_vence" value="0000-00-00">
<input type="hidden" name="Estado" value="pendiente">
<div class="col-2">
<div class="form-group">
<label for="carpeta">Detención:</label>
<input type="date" class="form-control inputstl" name="f_contesto" id="f_contestoC_detencion" placeholder="Carpeta Judicial" aria-invalid="true">
</div>
</div>
<div class="col-2">
<div class="form-group">
<label>Aprehensión:</label>
<div class="form-check">
<input class="form-check-input" type="radio" name="resolvio" id="Legal" value="Legal">
<label class="form-check-label" for="giro">Legal</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="resolvio" id="Ilegal" value="Ilegal">
<label class="form-check-label" for="nego">Ilegal</label>
</div>
</div>
</div>
</div>
</form>
</div>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@7.26.10/dist/sweetalert2.all.min.js"></script>
</body>
<script>
// 2-C_detencion
const valorCarpetaC_detencion = document.getElementById("inputCarpetaC_detencion").value;
const valorSolicitudC_detencion = document.getElementById("solicitudC_detencion").value;
let datosSolC_detencion = [];
document.getElementById('C_detencionBtn1').addEventListener('click', function() {
// Prevenir la acción por defecto (la actualización de la página)
event.preventDefault();
// Obtener la fecha actual
var fechaActual = new Date();
// Formatear la fecha como "YYYY-MM-DD"
var fechaFormateada = fechaActual.toISOString().slice(0, 10);
// Establecer el valor del campo oculto
document.getElementById('f_registroC_detencion').value = fechaFormateada;
// Una vez que se establece la fecha actual, puedes continuar enviando el formulario
guardarDatos1C_detencion();
});
function guardarDatos1C_detencion() {
// Obtener los valores del formulario
const datos = new FormData(document.getElementById('2-c_detencion'));
console.log("C_detencion",[...datos.entries()]);
fetch('http://localhost/3-MVC-SITE-v5-SOLICITUDES/EJERCICIOS-COMPONENTES/componentes/1-carpeta.php', {
method: 'POST',
body: datos,
})
.then(res => res.json())
.then(data => {
console.log(data);
// console.log(data.status); console.log(data.servidor);
if (data.status === 'Correcto2') {
Swal.fire({
title: 'Éxito',
text: 'Datos guardados exitosamente',
confirmButtonColor: '#3085d6',
});
}
// cargarDatos1C_detencion(valorCarpetaC_detencion, valorSolicitudC_detencion);
})
.catch(error => {
console.error('Error al procesar la solicitud:', error);
// Aquí puedes manejar el error de manera adecuada, ya sea mostrando un mensaje al usuario o realizando otra acción.
});
}
// cargarDatos1(id);
// CARGAMOS Y ACTULIZAMOS OS DATOSconsole.log(valorCarpetaC_detencion);console.log(valorSolicitudC_detencion);
cargarDatos1C_detencion(valorCarpetaC_detencion, valorSolicitudC_detencion);
function cargarDatos1C_detencion(carpeta, solicitud) {
fetch(`http://localhost/3-MVC-SITE-v5-SOLICITUDES/EJERCICIOS-COMPONENTES/componentes/ordenApre.php?carpeta=${carpeta}&solicitud=${solicitud}`)
.then(response => response.json())
.then(data => {
//console.log(data.result);
// Procesar los datos recibidos si es necesario
datosSolC_detencion=data.result;
desactivaC_detencion( datosSolC_detencion);
})
.catch(error => {
console.error('Error al cargar datos:', error);
});
}
function desactivaC_detencion(datosSol) {
// console.log("C_detencion",datosSol);
if (datosSol) {
const solicitud = document.getElementById('solicitudC_detencion');
const comentario = document.getElementById('comentarioC_detencion');
const f_contestoInput = document.getElementById('f_contestoC_detencion');
const resolvioRadio = document.querySelector(`input[name="resolvio"][value="${datosSol.resolvio}"]`);
if (datosSol.solicitud !== null && datosSol.solicitud !== '') {
solicitud.value = datosSol.solicitud;
solicitud.disabled = true;
}
if (datosSol.comentario !== null && datosSol.comentario !== '') {
comentario.value = datosSol.comentario;
comentario.disabled = true;
}
if (datosSol.f_contesto !== null && datosSol.f_contesto !== '') {
f_contestoInput.value = datosSol.f_contesto;
f_contestoInput.disabled = true;
}
if (resolvioRadio) {
resolvioRadio.checked = true;
resolvioRadio.disabled = true;
}
if (datosSol.solicitud !== null && datosSol.solicitud !== '' && datosSol.comentario !== null && datosSol.comentario !== '' && datosSol.f_contesto !== null && datosSol.f_contesto !== '0000-00-00' && datosSol.f_contesto !== '') {
C_detencionBtn1.disabled = true;
}
}
}
</script>
servidor:
<?php
header("Access-Control-Allow-Origin: *");
class Conexion
{
static public function conectar()
{
$link = new PDO("mysql:host=localhost;dbname=dbaudiencias", "root", "");
return $link;
}
}
class CarpetaModel extends Conexion
{
public function guardarDatos1($datos1)
{
try {
// Insertar datos
$stmt = Conexion::conectar()->prepare("INSERT INTO solicitudes (carpeta,registro,solicitud,f_registro,comentario,f_contesto,resolvio) VALUES (:carpeta, :registro, :solicitud,:f_registro,:comentario,:f_contesto,:resolvio)");
$stmt->bindParam(":carpeta", $datos1['carpeta'], PDO::PARAM_STR);
$stmt->bindParam(":registro", $datos1['registro'], PDO::PARAM_STR);
$stmt->bindParam(":solicitud", $datos1['solicitud'], PDO::PARAM_STR);
$stmt->bindParam(":f_registro", $datos1['f_registro'], PDO::PARAM_STR);
$stmt->bindParam(":comentario", $datos1['comentario'], PDO::PARAM_STR);
$stmt->bindParam(":f_contesto", $datos1['f_contesto'], PDO::PARAM_STR);
$stmt->bindParam(":resolvio", $datos1['resolvio'], PDO::PARAM_STR);
if ($stmt->execute()) {
// ¡Datos guardados con éxito! Vamos a informar al cliente.
echo json_encode(array("status" => "Correcto2","servidor" =>$datos1));
} else {
http_response_code(500);
echo json_encode(array("status" => "error", "message" => "Error al ejecutar la consulta"));
}
} catch (PDOException $e) {
}
}
public function obtenerDatos($id)
{
try {
//echo json_encode(array("result" => "Correcto5"));
// Aquí puedes realizar operaciones para obtener datos si es necesario
$stmt = Conexion::conectar()->prepare("SELECT O_aprehension,aprehension,resuelta FROM carpetas WHERE id=:id");
$stmt->bindParam(":id", $id, PDO::PARAM_STR);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
if ($result) {
http_response_code(200);
echo json_encode(array("status" => "success", "result" => $result));
} else {
echo json_encode(array("status" => "error", "message" => "Registro no encontrado"));
}
// En este ejemplo, simplemente enviaremos un mensaje de éxito
//echo json_encode(array("status" => "success", "message" => "Datos obtenidos exitosamente"));
}catch (PDOException $e) {
http_response_code(500);
echo json_encode(array("status" => "error", "message" => $e->getMessage()));
}
}
}
if(isset($_POST['carpeta']) && isset($_POST['registro']) && isset($_POST['solicitud']) ) {
$datos1 =["carpeta"=>$_POST['carpeta'],
"registro"=>$_POST['registro'],
"solicitud"=>$_POST['solicitud'],
"f_registro"=>$_POST['f_registro'],
"comentario"=>$_POST['comentario'],
"f_contesto"=>$_POST['f_contesto'],
"resolvio"=>$_POST['resolvio']
];
//Verificando los datos del arreglo $datos2
//echo json_encode(array("carpeta" => $datos1['carpeta'], "registro" =>$datos1['registro'],"solicitud" =>$datos1['solicitud']));
$carpetaModel = new CarpetaModel();
$carpetaModel->guardarDatos1($datos1);
}
// Verifica si la variable 'id' está presente en la URL
if (isset($_GET['id'])) {
// Recibe el valor de 'id'
$id = $_GET['id'];
$carpetaModel = new CarpetaModel();
//echo json_encode(array("status" => "Obtener datos"));
$carpetaModel->obtenerDatos($id);
}
?>
Comentarios
Publicar un comentario