-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathguardar_metas.php
56 lines (46 loc) · 1.71 KB
/
guardar_metas.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
session_start();
include 'db.php';
// Verificar si el usuario está logueado
if (!isset($_SESSION['username'])) {
header("Location: login.php");
exit();
}
$usuario_id = $_SESSION['Id']; // El ID del usuario que está logueado
$area_id = $_POST['area']; // El ID del área seleccionada
// Validar si se ha seleccionado un área
if (empty($area_id)) {
die('No se ha seleccionado un área.');
}
// Verificar si hay metas enviadas
$metas = [];
$tiempos = [];
// Guardar metas y tiempos estimados
for ($i = 0; $i < 3; $i++) {
if (isset($_POST['meta'.$i]) && isset($_POST['tiempo'.$i])) {
$metas[] = $_POST['meta'.$i][0]; // Descripción de la meta
$tiempos[] = $_POST['tiempo'.$i][0]; // Tiempo estimado
}
}
// Agregar metas adicionales si se añadieron dinámicamente
if (isset($_POST['metaExtra']) && isset($_POST['tiempoExtra'])) {
foreach ($_POST['metaExtra'] as $index => $meta) {
$metas[] = $meta;
$tiempos[] = $_POST['tiempoExtra'][$index];
}
}
// Guardar metas en la base de datos
foreach ($metas as $index => $meta) {
$descripcion = mysqli_real_escape_string($conn, $meta); // Sanitarización de la entrada
$tiempo_estimado = mysqli_real_escape_string($conn, $tiempos[$index]); // Sanitarización de la entrada
// Insertar meta en la base de datos
$sql = "INSERT INTO metas (usuario_id, area_id, descripcion, tiempo_estimado)
VALUES ('$usuario_id', '$area_id', '$descripcion', '$tiempo_estimado')";
if (!mysqli_query($conn, $sql)) {
die('Error al guardar la meta: ' . mysqli_error($conn));
}
}
// Redirigir a una página de confirmación o donde desees después de guardar
header("Location: ./MapasVida.php");
exit();
?>