Back to Community
Bug 2025-12-27 07:44:32

Refresh halaman

Language: PHP


Description

Teknik PRG solusi supaya di refresh tidak masuk kembali ke database

Code Snippet
<?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();
    }
}
?>