Cara Mengunci Tombol Submit dengan PHP

By , January 8, 2017,

Cara Mengunci Tombol Submit dengan PHP – Button submit merupakan sebuah tombol yang berfungsi untuk memproses sebuah form pada sebuah web. Button atau tombol submit ini kada perlu kita kunci atau kita blokir agar tidak di salah gunakan oleh orang yang tidak bertanggung jawab.

Untuk sharing kali ini, penguncian button menggunakan data pada sebuah database, yang esensinya yaitu mengunci sebuah tampilan data tertentu agar button submitnya tidak bisa di submit.

Pada studi kasus yang Saya alami, sering kali di jumpai pada sebuah halaman aplikasi web atau sistem, kita berikan fasilitas demo untuk user yang ingin mencoba aplikasi tersebut. Nah tidak sedikit, dengan fasilitas demo aplikasi yang kita beriktan tersebut justru malah di salah gunakan dengan menginputkan data pada form dengan sembarangan.

Contoh hal iseng yang biasanya dilakukan misalnya, mengisi dan menginputkan kata-kata kotor pada form di aplikasi web demo tersebut. Maka untuk mengantisipasi hal tersebut, alur program yang kita lakukan untuk mengunci tombol submitnya yaitu, apabila pada sebuah tabel database sudah berisi data, maka tombol tersebut tidak bisa di submit atau alisa di kunci.

Cara Mengunci Tombol Submit dengan PHP

Berikut contoh tampilan demo aplikasi yang tombolnya akan kita kunci:

Cara mengunci tombol dengan php

Cara mengunci tombol dengan php

Diatas adalah contoh tampilan data karyawan. Pada tampilan tersbut terdapat tombol tambah yang berfungsi untuk menambah data karyawan pada aplikasi monitoring karyawan.

Setelah di klik, tombol tambah tersebut maka akan muncul form dibawah ini yang beruna untuk menginputkan data karyawan yang akan di tambahkan.

Form tambah data karyawan aplikasi monitoring

Form tambah data karyawan aplikasi monitoring

Karana pada tampilan tersebut sudah terdapat data karyawan yaitu berjumlah dua, maka tombol simpan akan di kunci agar tidak di input sembarangan oleh user yang melakukan demo atau mencoba aplikasi.

Berikut script php nya:

1. Baca tabel, kita asumsikan tabel yang digunakan untuk tampilan tersebut  yaitu dengan nama “tabel_karyawan’, maka scriptnya:


$server = "localhost";
$username = "root" ;
$password = "" ;
$database = "monitoring";

$con = new mysqli($server,$username,$password,$database);
if($con->connect_error){
 die("Koneksi gagal: ".$con->connect_error);
}

$sql = $con->query("SELECT * FROM tabel_karyawan");

$r = $sql->num_rows();

if($r > 0){

$link = "link-proses-input.php";

}else{

$link = "";

}

Variabel $link pada contoh di atas adalah link contoh yang akan mengarahkan form kemana akan di kirim. Dengan logika, jika data pada tabel database lebih besar dari 0 (>0) dengan kata lain tabel tersebut berisi data. Dan kemudian jika data kosong atau sama dengan 0, maka link akan kosong atau tidak mengarah pada link kemanapun.

Nah untuk penempatan $link tersebut yaitu pada form html yang terdapat pada properti action, untuk lebih lengkapnya simak contoh form berikut ini.


echo '<form action="'.$link.'">

<input type="text" name="nama">

<input type="text" name="alamat">

<inpu type="submit" value="simpan">';

Demikian contoh script php untuk mengunci tombol agar tidak bisa di submit atau di proses.

Agar lebih mudah berikut saya buatkan fungsi phpnya. Jadi Teman-teman semua tinggal panggil fungsi ini di halaman yang ingin di kunci tombol atau proses kirimnya.


function kunci($nTabel="",$link=""){
$server = "localhost";
$username = "root" ;
$password = "" ;
$database = "monitoring";

$con = new mysqli($server,$username,$password,$database);
if($con->connect_error){
 die("Koneksi gagal: ".$con->connect_error);
}

$sql = $con->query("SELECT * FROM $nmTabel");

$r = $sql->num_rows();

if($r > 0){

$link =$link;

}else{

$link = "";

}
return $link;
}

Terimakasih sudah membaca sharing ini, demikian Cara Mengunci Tombol Submit dengan PHP semoga bermanfaat dan dapat di kembangkan lebih baik lagi.

Postingan berikutnya

  1. cara mengunci script php
Category: PHP

Leave a Reply

Your email address will not be published. Required fields are marked *