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

Entradas populares de este blog

secundaria.

AGENDA-PROFESIONISTAS

4-investigacion