2014-11-27

A2S: Submit form dengan Session

Pertanyaan hari ini adalah titipan orang lain..
bagaimana cara saya memproses data yang saya input di halaman lain.. Dimana untuk ke halaman lain saya menggunakan perintah
header('location:....');
sebenarnya pertanyaan dan request ini agak unik.. tetapi mari kita telaah dahulu kenapa pertanyaan ini muncul?

Ketika kita membuat sebuah form dengan post (login.php) .. saat di submit dan masuk ke halaman berikutnya (proses.php).. kita akan mengeluarkan tulisan selamat datang.. Tetapi saat kita refresh (F5).. muncul tulisan yang mengganggu.. cara agar tidak mengganggu adalah menuju ke halaman berikutnya

ada banyak metode menghindarinya tetapi saya berikan yang saya janjikan yaitu form dengan session.

FORM BIASA

source : http://pastebin.com/wiT4nKm1
  • bukalah link di atas lalu jalankan..
  •  kamu akan dapatkan form normal
  • input datanya
  • lalu tekan submit
  • dia akan menuju halaman yang dituju. Karena action tidak di tentukan maka alamatnya adalah dirinya sendiri

PROSES

  • saat masuk dia akan baca line atas dimana kondisi if terpenuhi
  • pertama adalah membuka session
  • menghapus session data dimana kita akan meletakkan data yang kita akan masukkan . Penghapusan ini perlu untuk memastikan data yang masuk valid
  • tentukan data-data yang akan dimasukkan. masukkan ke array ($data)
  • masukkan array tersebut ke session ( $_SESSION['data'] )
Berikutnya adalah masuk ke halaman lain. Perhatikan url yang saya tulis adalah 034.php .. ganti dengan alamat yang kamu inginkan.. 

HALAMAN LAIN

 silakan buka link berikut http://pastebin.com/XpApzbwR
script berikut hanya memproses dan menerima data saja.. di proses kamu cuma mengirim 3 data, maka di coding / halaman ini  .. kamu harus mendapatkan 3 data juga.
  • buka session
  • lakukan parse data
  • lakukan validasi agar aman. cara ini tidak ada dalam code jadi tolong di tambahkan
kemudian gunakan variable $_SESSION['data'] yang sudah kamu masukkan ke variable.

Bila ada pertanyaan.. silakan tulis di bawah.. berikutnya bagaimana cara agar data dari mysql muncul sebagai data grafik di ... Kendo ui .. tetapi untuk menjaga keamanan, saya akan memakai grafik dari google
Selamat belajar dan bertanya

3 komentar:

Unknown mengatakan...

$data=array(
'date'=>date('Y-m-d H:i:s'),
'telp'=>$_POST['telp'],
'balance'=>$_POST['pulsa']

);
$_SESSION['data']=$data;


itu hasil post di masukan ke dalam session ya, terus cara panggil hasil post nya satu-satu piye ? maksud ku buat inputan atau update di mysqlnya

Unknown mengatakan...

Tanya lagi donk ?

oh iya itu session setelah tidak di gunakan di destroy ya ? apakah di biarkan tidak akan jadi masalah atau gimana baiknya setlah selesai di pakai ?

Gustav mengatakan...

ya masalah seh.. tp kl gk di hapus gpp kok.. khan akan kehapus sendiri.. sebenarnya hrsnya pake cookie.. tp kebanyakan minta session