Selasa, 02 Februari 2010

BASIC PHP

FUNGSI-FUNGSI YANG BERKAITAN DENGAN VARIABEL DATA DAN TYPE DATA PADA PHP

1. empty :
untuk mengetahui apakah variabel argumennya bernilai kosong atau tidak .
contoh penulisan :
empty(argumen)
hasilnya :
False : jika viabel ada dan tidak kosong
true : jika variabel kosong
kongkritnya :

if (empty($variabel))
{
echo "Data belum lengkap
}
?>

atau


if (empty($_POST[txtnama]))
{
echo "Data belum lengkap
}
?>

2. isset

untuk mengetahu apakah Variabel argumennya sudah ada atau belum.
Format penulisan
isset(variable)

3. METODE GET dan POST
Ciri utama web dinamis adalah pengunjung situs dapat mengirimkan data melalui masukan form web ( misalnya form regristrari.php yang berisi isian data pengunjung situs) dengan menekan tombol submit dan kemudian memperoleh respon halaman tertentu sebagai masukan yang diberikan ( misalnya : form proses_simpan.php). Respon pada form proses_simpan tersebut bisa dua kemungkinan Sukses tersimpan di database atau gagal tersimpan .
Pada pembuatan Form ini yang perlu diperhatikan adalah tag(FORM) dengan atribut action dan method.

perhatikan pada form regristrasi.php (bisa 2 kemungkinan


Form Action="proses_simpan.php" Method="get"

atau

Form Action="proses_simpan.php" Method="post"



artinya : bila pengunjung situs menekan tombol submit, maka akan menuju Form lain yaitu "proses_simpan.php" dan metode pengirimannya bisa get atau post. Contoh diatas hanya memberikan gambaran saja, karena methode GET tidak bisa digunakan untuk proses pengiriman data dalam jumlah yang besar. Contoh kongkritnya metode GET

3.1. Metode GET mengirimkan data isian form ke server disatukan dengan string URL. URL Pada bagian address browser akan menampilkan data isian Form.

Contohnya : Form isian_bilangan.php dan Form proses_hitung.php

- Form isian_bilangan.php


Masukkan Nilai A :
(strong) form action="proses_hitung.php" method="get" name="A" id="A")(/strong)
(p)
(input name="bilanganA" type="text" id="bilanganA")
(/P)
(p)Masukkan Nilai B (/p)
(p)
(input name="bilanganB" type="text" id="bilanganB")
(/p)

(input type="submit" name="Submit" value="Submit")
(input type="reset" name="Reset" value="Reset")
(/p)
(form)

Catatan:
1. Form action akan menuju ke form proses_hitung.php dengan metode Get, perhatikan yang dicetak tebal .
2. Pada text isian masing-masing diberi nama bilanganA dan bilanganB, yang nanti akan dipanggil di Form proses_hitung dengan metode Get


Jika form tersebut di Preview dengan Browser :



- Form proses_hitung Skrip codenya adalah sbb :



Catatan :
bilanganA pada Form isian_bilangan.php di panggil di Form proses_hitung.php dengan menggunakan metode GET ( $bilA =$_GET[bilanganA], $bilB=$_GET[bilanganB] ).

Hasil akhirnya adalah sebagai Berikut :



Catatan :
Perhatikan Pada Address Browser akan terbaca variabel yang dipanggil dengan metode Get . yaitu : http://localhost/web%20Elang/proses_hitung.php?bilanganA=100&bilanganB=45&Submit=Submit

Kesimpulannya : Metode GET akan mengikut sertakan data isian Form dengan alamat URL nya. Kelemahan Metode Get, data akan terbaca di address browser dan tidak bisa dalam jumlah besar. jadi misalnya Form Regristrasi, dimana banyak isian Form.

3.2. Metode POST :
Berbeda dengan Metode GET, pada Metode POST data isian Form tidak disatukan dengan alamat URLnya dan tidak ditampilkan di address browser. Metode POST sering digunakan dalam pemrosesan data yang dikirimkan dalam jumlah banyak. Seperti contohnya pada Form isian_regristrasi.php dan proses_simpan.php. Data akan dikirimkan ke server untuk disimpan di database MYSQL. Perlu diingat, pemanggilan variabel yang dikirimkan ke server atau ke form proses dengan menggunakan metode POST , yaitu :
- Form isian_regristrasi :

Skripnya :



Catatan :
1. Action : ke Form Proses_simpan.php dengan Metodhe Post
2. Masing-masing input text diberi nama : nama, alamat dan kota . nama ini akan dipanggil oleh form proses simpan dengan Metode POST

Jika dilihat dengan Browser :



-FORM proses_simpan.php :
Skrip Code sbb :

---------------------------------------------------------------------------
include "$koneksi";
if (empty($_POST[nama]) or empty($_POST[alamat]) or empty($_POST[kota])){
echo "DATA BELUM lENGKAP ";
echo"Lengkapi terlebih Dahulu";
} else {
mysql_query("INSERT into regristrasi(nama,alamat,kota)
VALUES ('$_POST[nama]', '$_POST[alamat]', '$[kota]')");
echo "Data Sukses tersimpan

Buat data lagi yang baru";

}
-------------------------------------------------------------------------
Catatan :
1. isian text pada Form isian_regristrasi.php dipenggil oleh form proses simpan dengan metode POST ( yaitu : $_POST[nama], $_POST[alamat], $_POST[kota].

2. Jika ada isian text yang kosong ( dengan menggunakan fungsi empty), maka data gagal disimpan

3. data akan disimpan di tabel regristrasi

4. Pada Metode POST data yang dipanggil di Form proses_simpan tidak ditampilkan di address browser

Tidak ada komentar:

Posting Komentar