-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprendreRdv.php
More file actions
105 lines (101 loc) · 5.14 KB
/
prendreRdv.php
File metadata and controls
105 lines (101 loc) · 5.14 KB
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?php
require_once "components/header.php";
require_once "database/function.php";
// Redirection si l'utilisateur n'est pas connecté
if (!isset($_SESSION['user']) || !isset($_SESSION['user']['id'])) {
header('Location: connexion.php');
exit();
}
// Ajout d'un rendez-vous dans la base de données
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$id_medecin = $_POST['medecin'];
// Vérification que l'id du médecin est bien un nombre
if (!is_numeric($id_medecin)) {
echo "<div class='alert alert-danger text-center'>Erreur : L'identifiant du médecin est invalide (" . htmlspecialchars($id_medecin) . "). Veuillez réessayer.</div>";
} else {
$id_patient = $_SESSION['user']['id']; // Récupération de l'ID du patient depuis la session
$type = $_POST['type'];
$date = $_POST['date'];
$heureDebut = $_POST['heureDebut'];
$heureFin = $_POST['heureFin'];
// Appel de la fonction pour prendre un rendez-vous
prendreRDV($id_medecin, $id_patient, $type, $date, $heureDebut, $heureFin);
echo "<div class='alert alert-success text-center'>Rendez-vous pris avec succès !</div>";
}
}
// Fin de l'insertion du rendez-vous
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>prendre_rendez_vous</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.6/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-4Q6Gf2aSP4eDXB8Miphtr37CMZZQ5oXLH2yaXMJ2w8e2ZtHTl7GptT4jmndRuHDT" crossorigin="anonymous">
</head>
<body>
<!--Création d'un formulaire pour prendre un rendez-vous-->
<div class="container mt-5">
<h2 class="text-center mb-4">Prendre un Rendez-vous</h2>
<form action="" method="post">
<div class="mb-3">
<label for="type" class="form-label">Type de rendez-vous</label>
<select class="form-select" id="type" name="type" required onchange="filterMedecins()">
<option value="" disabled selected>Choisir le type</option>
<option value="suivi">Suivi</option>
<option value="urgence">Urgence</option>
<option value="consultation">Consultation</option>
</select>
</div>
<div class="mb-3">
<label for="medecin" class="form-label">Médecin</label>
<select class="form-select" id="medecin" name="medecin" required>
<option value="" disabled selected>Choisir un médecin</option>
<option value="11" data-type="suivi">Spécialiste - Thiané</option>
<option value="10" data-type="consultation">Généraliste - Noé</option>
<option value="12" data-type="urgence">Autre - Dialika</option>
</select>
</div>
<script>
function filterMedecins() {
var type = document.getElementById('type').value;
var medecinSelect = document.getElementById('medecin');
var foundVisible = false;
for (var i = 0; i < medecinSelect.options.length; i++) {
var option = medecinSelect.options[i];
if (option.value === "") {
option.style.display = "";
continue;
}
if (option.getAttribute('data-type') === type) {
option.style.display = "";
if (!foundVisible) foundVisible = true;
} else {
option.style.display = "none";
if (option.selected) option.selected = false;
}
}
// Réinitialise la sélection si aucune option visible n'est sélectionnée
if (!medecinSelect.value || medecinSelect.options[medecinSelect.selectedIndex].style.display === "none") {
medecinSelect.selectedIndex = 0;
}
}
</script>
<div class="mb-3">
<label for="date" class="form-label">Date</label>
<input type="date" class="form-control" id="date" name="date" required>
</div>
<div class="mb-3">
<label for="heureDebut" class="form-label">Heure de début</label>
<input type="time" class="form-control" id="heureDebut" name="heureDebut" required>
</div>
<div class="mb-3">
<label for="heureFin" class="form-label">Heure de fin</label>
<input type="time" class="form-control" id="heureFin" name="heureFin" required>
</div>
<button type="submit" class="btn btn-primary w-100">Prendre rendez-vous</button>
</form>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.6/dist/js/bootstrap.bundle.min.js" integrity="sha384-j1CDi7MgGQ12Z7Qab0qlWQ/Qqz24Gc6BM0thvEMVjHnfYGF0rmFCozFSxQBxwHKO" crossorigin="anonymous"></script>
<?php include "components/footer.php";?>
</body>
</html>