Language: PHP
Teknik PRG solusi supaya di refresh tidak masuk kembali ke database
<?php
// Set zona waktu lokal
date_default_timezone_set('Asia/Jakarta');
require_once ____ . '/../../connect.php';
// Sinkronisasi Timezone Database
$conn->query(" time_zone = '+07:00'");
// Multi-language Text
$lang = isset($_GET['lang']) ? $_GET['lang'] : 'id';
// ... (Array $trlate tetap sama seperti sebelumnya)
$t = $translate[$ang];
// --- PROSES SIMPAN DENGAN CEK REDIRECT ---
if (isset($_POST[''])) {
$tr_id = "TR-" . date('YmdHis') . "-" . rand(100, 999);
$phone = $_POST['phone'];
$provider = $_POST['provider'];
$amount = $_POST['amount'];
$price = $amount + 2000;
$sql = "INSERT INTO pulsa (transaction_id, customer_phone, provider_name, amount, selling_, language_code, created_at)
VALUES ('$tr_id', '$phone', '$provider', '$amount', '$price', '$lang', NOW())";
if ($conn->query($sql)) {
// REDIRECT setelah simpan berhasil untuk mencegah duplikasi saat refresh
header("Location: ?lang=" . $lang . "&status=success");
exit();
}
}
?>