PHP Form Action di Halaman Yang Sama

Biasanya ketika membuat form, setelah method="POST" kita menggunakan action="filesubmit.php" untuk melewatkan data di form kita ke "filesubmit.php". Walaupun memakai cara itu nggak ada yang ngelarang, membuat file baru untuk setiap submit sangat merepotkan. Jalan keluarnya adalah submit di form yang sama, contohnya seperti dibawah ini.


<?php // jika submit button diklik
  if($_SERVER['REQUEST_METHOD'] == "POST"){
    $koneksi	= mysql_connect('server', 'username', 'password');
    $nama = $_POST['nama'];
    $komentar = $_POST['komentar'];

    // kalau mau kita juga bisa menambahkan validasi form
    if(empty($nama)){
      echo "<p>Nama belum diisi</p>";
    }
    else if (empty($komentar)){
      echo "<p>Komentar belum diisi</p>";
    }
    else { // jika semua syarat validasi sudah terpenuhi, simpan ke database
      $sqlsimpan = "INSERT INTO komentar SET
                    nama = '$nama',
                    komentar = '$komentar'";
      mysql_query($sqlsimpan, $koneksi) 
      or die ("Gagal Perintah SQL". mysql_error());
      echo "<p>Komentar terkirim</p>";
    }
  }
?>

<form method="POST">
  Nama: <br />
  <input type="text" name="nama" value"" /><br />
  Komentar: <br />
  <textarea name="komentar"></textarea><br />
  <input type="submit" name="submit" value="Kirim" /><br />
</form>

It’s very easy, no? Jadi pas lagi buat skripsi atau tugas akhir nggak kebanyakan file dan jadi pusing sendiri. Jika diperhatikan form method diatas tanpa action kan? Nah begitulah, jadi form nya melayani diri sendiri, sama seperti kita yang jomblo-jomblo ini karena kebanyakan mainan kode.

11 thoughts on “PHP Form Action di Halaman Yang Sama

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s