<?php
session_start();
include('conexion.php'); // Conectar a la base de datos
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $nombre = trim($_POST['nombre']);
    $email = trim($_POST['email']);
    $pregunta = trim($_POST['pregunta']);
    $categoria = trim($_POST['categoria']); // Nueva categoría
    // Validación: Todos los campos son obligatorios
    if (empty($nombre) || empty($email) || empty($pregunta) || empty($categoria)) {
        echo "<script>
                alert('Todos los campos, incluyendo la categoría, son obligatorios.');
                window.history.back();
              </script>";
        exit();
    }
    // Validación: Email válido
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        echo "<script>
                alert('El correo electrónico no es válido.');
                window.history.back();
              </script>";
        exit();
    }
    // Verificar si la pregunta ya existe en la base de datos
    $sql_check = "SELECT id FROM preguntas WHERE pregunta = ?";
    $stmt_check = $conn->prepare($sql_check);
    $stmt_check->bind_param("s", $pregunta);
    $stmt_check->execute();
    $stmt_check->store_result();
    if ($stmt_check->num_rows > 0) {
        echo "<script>
                alert('Esta pregunta ya ha sido enviada anteriormente.');
                window.history.back();
              </script>";
        $stmt_check->close();
        $conn->close();
        exit();
    }
    $stmt_check->close();
    // Insertar la nueva pregunta con categoría
    $sql = "INSERT INTO preguntas (nombre, email, pregunta, categoria, fecha) VALUES (?, ?, ?, ?, NOW())";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("ssss", $nombre, $email, $pregunta, $categoria);
    if ($stmt->execute()) {
        echo "<script>
                alert('Pregunta enviada correctamente. Un experto te responderá pronto.');
                window.location.href = 'preguntas_frecuentes_paciente.php';
              </script>";
        exit();
    } else {
        echo "<script>
                alert('Hubo un error al enviar la pregunta. Inténtalo de nuevo.');
                window.history.back();
              </script>";
        exit();
    }
} else {
    header("Location: preguntas.php");
    exit();
}
?>


