-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbooking_process.php
More file actions
37 lines (32 loc) · 1.29 KB
/
Copy pathbooking_process.php
File metadata and controls
37 lines (32 loc) · 1.29 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
<?php
session_start();
require 'db.php';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// Check if user is logged in
if (!isset($_SESSION['user_id'])) {
http_response_code(401);
echo json_encode(['success' => false, 'message' => 'Please login first']);
exit();
}
$user_id = $_SESSION['user_id'];
$name = trim($_POST['name'] ?? '');
$email = trim($_POST['email'] ?? '');
$phone = trim($_POST['phone'] ?? '');
$service = trim($_POST['service'] ?? '');
$date = trim($_POST['date'] ?? '');
$time = trim($_POST['time'] ?? '');
if (empty($name) || empty($email) || empty($service) || empty($date) || empty($time)) {
http_response_code(400);
echo json_encode(['success' => false, 'message' => 'All fields required']);
exit();
}
$stmt = $conn->prepare("INSERT INTO bookings (user_id, name, email, phone, service, date, time) VALUES (?, ?, ?, ?, ?, ?, ?)");
$stmt->bind_param("issssss", $user_id, $name, $email, $phone, $service, $date, $time);
if ($stmt->execute()) {
echo json_encode(['success' => true, 'message' => 'Booking confirmed', 'booking_id' => $conn->insert_id]);
} else {
http_response_code(500);
echo json_encode(['success' => false, 'message' => 'Booking failed']);
}
}
?>