Form di PHP
Contoh Form :
<html>
<body>
<form action="welcome.php" method="post"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>
Contoh halaman HTML di atas mengandung dua field input dan sebuah tombol submit. Ketika user mengisi form dan mengklik tombol submit, data form akan dikirim ke file.
File "welcome.php" :
<html>
<body>
Welcome <?php echo $_POST["name"]; ?>.<br /> You are <?php echo $_POST["age"]; ?> years old.
</body>
</html>
Keluaran dari skrip tersebut adalah : Welcome John.
You are 28 years old.
Untuk mengambil data form di PHP digunakan variabel $_GET atau $_POST.
Pengertian FORM
Form digunakan untuk menerima inputan dari user dan memproses hasil inputan tersebut ke server. Penggunakan form yang hanya menggunakan HTML saja tidak akan terlalu berguna. From biasanya hanya berupa interface yang disediakan untuk mengumpulkan data dari user, dan akan diproses dengan bahasa pemograman seperti JavaScript atau PHP, dan disimpan di dalam database MySQL
Perintah atau tag yang digunakan adalah <FORM> dan diakhiri dengan tag </FORM>. Field-field yang berada diantaranya digunakan untuk menentukan ukuran jenis dari masing-masing input field. Berikut ini dibahas beberapa elemen yang dapat disertakan dalam suatu form.
Sintak penulisan form :
<FORM method="(post) atau (get)" action="program_pemroses">
<!-- elemen-elemen FROM -->
</FORM>
Method POST dan GET
Method POST dan GET adalah method yang digunakan dalam halaman html untuk mengirimkan parameter/data dari halaman masukan ke halaman keluaran.
Ada perbedaan antara metode pengiriman menggunakan method GET dan POST. Jika dengan GET maka parameter akan ditampilkan di URL. Sedangkan POST tidak ditampilkan di URL. Untuk data yang banyak, biasanya digunakan POST, atau data yang tidak ingin dilihat misalkan data untuk login, yang dikirimkan username dan password. Jika menggunakan GET maka username dan password-nya bisa terlihat sehingga untuk login autentifikasi digunakan method POST
Perbedaan Pengunaan POST dan GET di PHP
Sebuah data dari form dapat di-submit (disampaikan) melalui dua metode diatas. Kedua metode tersebut sebenarnya memiliki tujuan yang sama, perbedaannya terletak pada cara mengirimkan data yang telah diterima. Jika metode GET menampilkan nilai data pada url untuk mengirimkan data, maka metode POST menyembunyikan nilai data tersebut pada url.
Form mengirimkan informasi dengan cara menambahkan data pada url dalam bentuk string Query yang terdiri dari nama_data=nilai_data secara berpasangan. String ini mengandung nama dan nilai data, yang di-pisah dengan ampersand &, sedangkan jika data mengandung spasi maka akan di pisah dengan tanda plus +.
Contoh URL
?nama=nyekrip&alamat=web
Jika dipetakan lebih rinci, maka perbedaan kedua metode di atas adalah.
Metode POST
· Menyembunyikan variabel pada URL
· Lebih aman
· Tidak ada batasan panjang string
· Menggunakan $_POST dalam pengambilan variable
· Lebih sering digunakan pada input data melalui form
· Penggunaan pada data_data penting seperti password
Metode GET
· Menampilkan variable pada URL
· Kurang aman
· Batasan panjang string sampai 2047 karakter
· Menggunakan $_GET dalam pengambilan variable
· Lebih sering digunakan untuk input data melalui link
· Penggunaan pada data-data yang kurang penting
· Fungsi BUTTON
Elemen ini diunakan untuk menampilkan tombol yang dapat berupa tombol SUBMIT untuk mengirimkan data ke pemroses di server, RESET untuk mengulangi/mengosongkan isian form yang tidak berfungsi apapun sebelum kita mendefinisikan sebuah fungsi untuknya.
contoh penulisan BUTTON:
<input type="submit" value="kirim" name="button1">
<input type="reset" value="batal" name="button2">
· Fungsi echo()
echo() berfungsi untuk menampilkan satu atau lebih data string kedalam internet browser. Fungsi echo() ini sering digunakan oleh programmer karena penggunaannya yang sangat dibutuhkan dalam pemograman, dan juga karena sangat mudah digunakan.
Fungsi echo() memiliki keunikan tersendiri, dimana bisa menyediakan lebih dari satu buah parameter, dengan parameter dasarnya adalah: $arg1
Semua data di Parameter yang ada bisa Anda masukkan secara langsung ke dalam fungsi echo(), atau dengan bantuan variable terlebih dahulu. Silahkan masukkan data yang Anda inginkan berdasarkan kebutuhan yang sedang Anda hadapi, atau dengan menggunakan metode gaya penulisan favorit Anda.
· Fungsi ( $ )
Dengan PHP kita bisa mengambil sebuah nilai atau mengisi nilai pada sebuah variabel yang ditandai dengan dollar($), simbol ini merupakan simbol variabel dalam PHP. Selain melakukan 2 hal diatas, kita juga bisa membuat sebuah variabel dari sebuah nilai yang ada pada variabel, artinya jika var bernilai satu, var adalah variabel dan satu adalah nilai, dan jika kita memanggil variabel var maka yang keluar adalah satu. Dengan Variabel Variabels nya PHP kita bisa membuat sebuah variabel yang bernama satu dengan nilai yang bisa kita tentukan sendiri.
Berikut Penjelasannya.
· $var = "satu" ;
Mengisi nilai variabel $var dengan string "satu".
· echo $var ;
Output: satu
· $$var = 1 ;
membuat sebuah variabel yaitu satu dengan nilai integer 1.
· echo $satu;
Output: 1