Received POST Data:
";
foreach ($_POST as $key => $value) {
$escaped_key = "`" . $conn->real_escape_string($key) . "`";
if ($key === 'eta' || $key === 'etd') {
// Convert London time to UTC
$datetime = new DateTime($value, new DateTimeZone('Europe/London'));
$datetime->setTimezone(new DateTimeZone('UTC'));
$escaped_value = "'" . $datetime->format('Y-m-d H:i:s') . "'";
} else {
$escaped_value = ($value === '' || $value === null) ? "NULL" : (is_numeric($value) ? $value : "'" . $conn->real_escape_string($value) . "'");
}
$columns[] = $escaped_key;
$values[] = $escaped_value;
echo "- " . htmlspecialchars($key) . ": " . htmlspecialchars($value) . "
";
}
echo "
";
if (!empty($columns)) {
$sql = "INSERT INTO submitted (created_by, " . implode(",", $columns) . ") VALUES ('" . $_SERVER['PHP_AUTH_USER'] . "'," . implode(",", $values) . ")";
echo $sql;
if ($conn->query($sql) === TRUE) {
$lastId = $conn->insert_id;
echo "Data successfully inserted into database with id = " . $lastId . "
";
if (!empty($_POST['email'])) {
echo "Email is set to " . $_POST['email'];
generatePprEmail($lastId, $_POST['email'], $_POST['ac_reg']);
} else {
echo "Email is not set.";
}
echo '';
} else {
echo "Error inserting data: " . $conn->error . "
";
}
}
} else {
echo "No POST data received.
";
}
?>