Cara menggunakan PHP Redirect

php redirect

Kita dapat mengalihkan secara otomatis pengunjung yang mengunjungi sebuah halaman di website kita ke halaman lain menggunkan php redirect. Kebutuhan redirect ini terjadi karena memiliki url yang telah diubah. Akibat perubahan tersebut tentu diharapkan saat mengakses url yang lama pengunjung otomatis diarahkan ke url yang baru. Perubahan url bisa terjadi akibat melakukan perubahan nama domain atau keperluan lainnya.

Contoh lain penggunaan redirect adalah saat membuat halaman web yang memerlukan proses simpan data, update data dan delete data. Setiap proses ini memerlukan query yang diekseskusi, setelah di eksekusi kemudian barulah digunakan redirect untuk kembali ke halaman awal.

Syntax Redirect

Redirect php digunakan melalui method header(). Syntax untuk menggunakannya dapat ditulis sebagai berikut:

header('Location: '.$newURL.php);

$newURL adalah halaman yang ditiju.

Contoh redirect

Contoh penggunaan redirect dalam proses menghapus data di sebuah halaman web

proses_delete.php

<?php
include 'koneksi.php';
$id_produk    = $_GET['id_produk']; //get id yang dikirim melalui url

mysqli_query($kon, "DELETE FROM produk WHERE id_produk = $id_produk");
header("location:home.php"); //redirect dilakukan ke halaman home.php setelah delete dilakukan
?>

Tujuan script redirect di atas adalah untuk membuat halaman preses_delete.php tidak terlihat.

Saat ingin menghapus data tentu kita ingin proses hapus tidak terlihat dan ketika hapus data berhasil dilakukan otomatis tampil halaman home kembali.

Preses delete di atas adalah bagian dari script yang telah digunakan sebelumnya untuk membuat PHP MySQL Query Select Insert Update dan Delete. Setelah proses insert update dan delete dilakuan maka pengguna akan otomatis di alihkan ke halaman utama.

Menutup proses redirect php dengan die() atau exit()

Contoh Penambahan method die()

<?php
header('Location: '.$newURL.php); 
die()
?>

Method die ditambahkan untuk alasan keamanan, dengan menggunakan method die() setelah redirect dilakukan tidak ada lagi potensi proses yang dapat dilakukan.

Selain menggunakan method die untuk keamanan juga dapat penggunaan method exit()

penulisan method exit

<?php
header('Location: '.$newURL.php); 
exit()
?>

Mengirim Parameter Menggunakan Redirect PHP

Melalui redirect yang telah dibuat kamu dapat mengirim parameter atau variabel dengan menambahkan varibel tersebut seperti contoh berikut:

proses_update.php

<?php
include 'koneksi.php';
$id_produk      = $_POST['id_produk'];
$nama_produk    = $_POST['nama_produk'];
$harga          = $_POST['harga'];
$stok           = $_POST['stok'];
$deskripsi      = $_POST['deskripsi'];

echo $id_produk,$nama_produk,$harga,$stok,$deskripsi;

mysqli_query($kon, "UPDATE produk SET nama_produk='$nama_produk',harga='$harga',stok='$stok',
deskripsi='$deskripsi' WHERE id_produk = $id_produk");

header("location: update.php?id_produk=".$id_produk); // mengambil id produk dan redirect ke halaman updete.php lagi
?>

Pada contoh script di atas redirect yang dibuat di arahkan ke halaman update dan variabel yang dikirim adalah $id_produk.

Demikianlah cara menggunakan redirect melalui header. Penerapan redirect ini dapat juga dilakukan pada halaman yang bereksitensi html dengan menempatkan function redirect php di awal script.

Leave a Comment