AGENDA-Profesionistas-php

 <?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 tabla_de_datos (nombre, domicilio, celular, tel_oficina, horario_disponible, correo, fecha_registro, cedula_profesional) VALUES (:nombre, :domicilio, :celular, :tel_oficina, :horario_disponible, :correo, :fecha_registro, :cedula_profesional)");
            $stmt->bindParam(":nombre", $datos1['nombre'], PDO::PARAM_STR);
            $stmt->bindParam(":domicilio", $datos1['domicilio'], PDO::PARAM_STR);
            $stmt->bindParam(":celular", $datos1['celular'], PDO::PARAM_STR);
            $stmt->bindParam(":tel_oficina", $datos1['tel_oficina'], PDO::PARAM_STR);
            $stmt->bindParam(":horario_disponible", $datos1['horario_disponible'], PDO::PARAM_STR);
            $stmt->bindParam(":correo", $datos1['correo'], PDO::PARAM_STR);
            $stmt->bindParam(":fecha_registro", $datos1['fecha_registro'], PDO::PARAM_STR);
            $stmt->bindParam(":cedula_profesional", $datos1['cedula_profesional'], PDO::PARAM_STR);
            if ($stmt->execute()) {
                // ¡Datos guardados con éxito! Vamos a informar al cliente.
                echo json_encode(array("status" => "success", "message" => "Los datos se han guardado correctamente"));
            } else {
                http_response_code(500);
                echo json_encode(array("status" => "error", "message" => "Error al ejecutar la consulta"));
            }
        } catch (PDOException $e) {
            // Manejar excepciones aquí si es necesario
            http_response_code(500);
            echo json_encode(array("status" => "error", "message" => $e->getMessage()));
        }
       
    }

}

// Verificar si se han recibido datos del formulario mediante POST
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Crear instancia del modelo CarpetaModel
    $carpetaModel = new CarpetaModel();

    // Verificar que se hayan recibido los datos del formulario
    if(isset($_POST['nombre']) && isset($_POST['domicilio']) && isset($_POST['celular']) && isset($_POST['tel_oficina']) && isset($_POST['horario_disponible']) && isset($_POST['correo']) && isset($_POST['fecha_registro']) && isset($_POST['cedula_profesional'])) {
        // Crear un arreglo con los datos del formulario
        $datos1 = [
            "nombre" => $_POST['nombre'],
            "domicilio" => $_POST['domicilio'],
            "celular" => $_POST['celular'],
            "tel_oficina" => $_POST['tel_oficina'],
            "horario_disponible" => $_POST['horario_disponible'],
            "correo" => $_POST['correo'],
            "fecha_registro" => $_POST['fecha_registro'],
            "cedula_profesional" => $_POST['cedula_profesional']
        ];

        // Llamar al método para guardar los datos en la base de datos
        $carpetaModel->guardarDatos1($datos1);
    }
    else {
        // Si no se recibieron todos los datos necesarios, enviar un error
        http_response_code(400);
        echo json_encode(array("status" => "error", "message" => "Faltan datos del formulario"));
    }
}
else {
    // Si la solicitud no es POST, devolver un error
    http_response_code(405);
    echo json_encode(array("status" => "error", "message" => "Método no permitido"));
}
?>

Comentarios

Entradas populares de este blog

AGENDA-Profesionistas-js

AUDIENCIAS-guardar_registro-php

agenda-base