Saat Refresh Browser Array nya selalu bertambah

akhi fillah

Ana ingin menanyakan setiap ana refresh browser ko data array ana selalu bertambah

dengan data yang sama mohon solusinya akhi


//aksi input

if(isset($_POST['submit'])){
  if (!isset($_SESSION['tgl'])) {

    $error = 'Anda Belum Mengisi Tanggal';

    }else{

    $awal=1;

  	$sub=0;

	  if (@$_POST["txtquantity"] != ''){

		if (empty ( $_SESSION["isi"] ) == TRUE ){

			$_SESSION["isi"]= 1 ;

		}else{

			$_SESSION["isi"]++;

		}

     $supplier       = $_SESSION['supplier'];
     $tanggal        = $_SESSION['tgl'];
     $barang         = $_POST['txtbarang'];
     $harga          = $_POST['txtharga'];
     $quantity       = $_POST['txtquantity'];
     $satuan         = $_POST['txtsatuan'];
     $diskon         = $_POST['txtdiskon'];
     $status         = $_POST['status'];

     if (empty($diskon)) {
      $diskon = 0;
     }

     $angka1         = str_replace(".", "", $harga);

     $total          = $angka1 * $quantity - $diskon;

     $keterangan     = kutip($_POST['txtketerangan']);

     $_SESSION["akhir"] [$_SESSION["isi"]] = array($tanggal ,$id ,$supplier,$barang,$quantity,$harga, $satuan,$keterangan,$diskon, $total, $status);

    }

code yang dibawah ini pas nyimpen array nya bang,,

  $_SESSION["akhir"] [$_SESSION["isi"]] = array($tanggal ,$id ,$supplier,$barang,$quantity,$harga, $satuan,$keterangan,$diskon, $total, $status);

dan hasil nya seperti ini

Array ( [1] => Array ( [0] => 2018-12-13 [1] => PO18De00013 [2] => SUP001 [3] => BRG002 [4] => 5 [5] => 5000 [6] => PCS [7] => lunas [8] => 200 [9] => 24800 [10] => Draft )

[2] => Array ( [0] => 2018-12-13 [1] => PO18De00013 [2] => SUP001 [3] => BRG002 [4] => 5 [5] => 5000 [6] => PCS [7] => lunas [8] => 200 [9] => 24800 [10] => Draft )

[3] => Array ( [0] => 2018-12-13 [1] => PO18De00013 [2] => SUP001 [3] => BRG002 [4] => 5 [5] => 5000 [6] => PCS [7] => lunas [8] => 200 [9] => 24800 [10] => Draft )

nah pada saat saya refresh browsernya data array ana selalu bertambah dan isi array nya sama padahal saya engga input data sama sekali hehe

dan kalau saya ganti $_SESSION['akhir'] menjadi $test


$test [$_SESSION["isi"]] = array($tanggal ,$id ,$supplier,$barang,$quantity,$harga, $satuan,$keterangan,$diskon, $total, $status);

dia malah cuma nampil satu array padahal array nya ada sepuluh

avatar abubakar
@abubakar

72 Kontribusi 19 Poin

Diperbarui 5 tahun yang lalu

Tanggapan

bisa diedit pertanyannya, biar lebih jelas.. yang dimakusd array yang mana?

udah bang hilman hehe

Refresh = Trigger Submit

@abyanjksatu maksudnya

1 Jawaban:

Kalau kamu reloadnya setelah submit (dia akan mengasumsikan kamu melakukan submit) seperti tanggapan dari @abyanjksatu

Untuk mencegah kamus bisa lihat apakah ada isi session atau belum sebelumnya, kalau belum ada baru isi (tergantung yang kamu mau seperti apa) Misalnya id unset dulu (menghapus session sebelumnya) dan menambah session baru

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 5 tahun yang lalu

Tanggapan

maaf bang hilman saya belum paham hehe, contoh nya seperti apaya

Login untuk ikut Jawaban