prepare("SELECT id, first_name, last_name FROM users WHERE email = ?"); $stmt->bind_param("s", $user_email); $stmt->execute(); $result = $stmt->get_result(); $user = $result->fetch_assoc(); $user_id = $user['id']; $stmt->close(); // Handle form submission if ($_SERVER['REQUEST_METHOD'] === 'POST') { $item_name = $_POST['item_name']; $condition = $_POST['condition']; $quantity = $_POST['quantity']; $latitude = $_POST['latitude']; $longitude = $_POST['longitude']; // Validate inputs if (empty($item_name) || empty($condition) || empty($quantity) || empty($latitude) || empty($longitude)) { $error_message = "All fields are required, including location."; } else { // Insert donation into the database $stmt = $conn->prepare("INSERT INTO material_donations (donor_id, item_name, conditions, quantity, latitude, longitude, status) VALUES (?, ?, ?, ?, ?, ?, 'pending')"); if ($stmt) { $stmt->bind_param("issidd", $user_id, $item_name, $condition, $quantity, $latitude, $longitude); $execute = $stmt->execute(); if ($execute) { $success_message = "Your donation has been submitted successfully and is pending approval."; header("Location: dashboard.php"); // Redirect to the dashboard after successful submission exit; } else { $error_message = "Failed to submit your donation. Please try again. Error: " . $stmt->error; } } else { $error_message = "Failed to prepare SQL query. Please check your database connection."; } $stmt->close(); } } ?>