نمایش ندادن پیغام موفقیت امیز با refresh کردن صفحه
سلام دوستان میخوام با refresh شدن صفحه پیغام "اطلاعات شما با موفقیت امیز ثبت شد" نیاد فقط در صورت کلیک رو دکمه ثبت این پیغام بیاد.
<?php
require_once '../main.php';
if(isset($_POST["send"])){
$userid = $_SESSION['user_id'];
$step = $_POST["step"];
$branch = $_POST['branch'];
$codebranch = $_POST['codebranch'];
$time = time();
$db = Db::getInstance();
$db->insert("INSERT INTO `Interface_form`(`user_id`,`BranchName`,`codebranch`, `date`) VALUES ('$userid' ,'$branch','$codebranch', '$time')");
$formid = $db->last();
for ($i = 1; $i <= $step; $i++) {
if($_POST['group'.$i] == "on"){
$number = $_POST['number'.$i];
$moshakasat =$_POST['moshakasat'.$i];
$tozihat = $_POST['tozihat'.$i];
$onvan = $_POST['onvan'.$i];
$records = $db->insert("INSERT INTO `form`(`form_id` , `onvan_id`, `num`, `moshakasat`, `description`) VALUES ('$formid' , '$onvan' , '$number' , '$moshakasat' , '$tozihat')");
}
}
$_SESSION['success_message'] = 'اطلاعات شما با موفقیت ثبت شد.';
header('location:index.php');
exit();
}else{
header('location:index.php');
exit();
}
?>
سلام میتونی از توکن یکبار مصرف استفاده کنی که با رفرش کردن صفحه توکن قبلی از بین بره و درخواست دوباره ارسال نشه.
چون وقتی یک بار درخواست به وسیله پست ارسال میشه اون درخواست تو سشن و کوکی ذخیره میشه و با رفرش کردن صفحه دوباره همون درخواست ارسال میشه. ولی با استفاده از توکن یک بار مصرف میتونی جلوی اینکارو بگیری .
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .