Monday, October 31, 2016

Penanganan Form PHP (METHOD, ACTION, & SUBMIT BUTTON)



1.      METHOD
Method dari sebuah form menentukan bagaimana data inputan form dikirim. Method ini ada dua macam, yaitu : GET dan POST. Method ini menentukan bagaimana data inputan dikirim dan di proses oleh PHP.
2.      ACTION
Action dari sebuah form menentukan dimana data inputan dari form diproses. Jika action ini dikosongkan, maka dianggap proses form terjadi di halaman yang sama. Jadi halaman form dan halaman proses bisa saja dipisah atau di jadikan satu.

3.      SUBMIT BUTTON
Submit button merupakan sebuah tombol (pada umumnya) yang berfungsi sebagai trigger pengiriman data dari form inputan. Jika tombol ini ditekan, maka data form akan dikirimkan (diproses) di halaman yang sudah ditentukan pada atribut action.

Nama File : input.php 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
    <head><title> rizal desainer </title></head>
<body>
    <form action = "" METHOD ="POST" NAME="input">
        nama anda : <input type= "text" name= "rizal" required> <br>
                    <input type="submit" name="input" value="input">

    </form>
</body>
</html>
<?php
if (isset($_POST['input'])) {
$name = $_POST['rizal'];
echo "Nama Anda : <b> $name </b>";
}
?>






Memisahkan antara Form dan Proses
Proses pengolahan form dihalaman yang terpisah dengan form inputannya. Jika proses penanganan form berada dilakukan di halaman yang berbeda, maka value atribut action pada tag form harus diisi dengan alamat halaman tempat proses pengolahan form.
Nama File : input2.php
Deskpripsi : Menampilkan dengan Method POST
1
2
3
4
5
6
7
8
9
10
<html>
     <head><title> rizal desainer </title></head>
       <body>
         <form action ="proses_input.php" METHOD ="POST" NAME="input">
        nama anda : <input type= "text" name= "rizal" required> <br>
        <input type="submit" name="input" value="input">

         </form>
       </body>
</html>

Nama File : proses_input.php
Deskpripsi : Penanganan dengan Method POST
1
2
3
4
5
6
<?php
if (isset($_POST['input'])) {
$name = $_POST['rizal'];
echo "Nama Anda : <b> $name </b>";
}
?>



Nama File : input3.php
Deskpripsi : Pengolahan dengan Method GET
1
2
3
4
5
6
7
8
9
10

<html>
          <head><title> rizal desainer </title></head>
          <body>
          <form action ="proses3.php" METHOD ="GET" NAME="input">
        nama anda : <input type= "text" name= "rizal" required> <br>
              <input type="submit" name="input" value="input">

    </form>
          </body>
</html>

Nama File : proses3.php
Deskpripsi : Penanganan dengan Method GET
1
2
3
4
5
6
<?php
if (isset($_GET['input'])) {
$name = $_GET['rizal'];
echo "Nama Anda : <b> $name </b>";
     }
?>



Nama File : input4.php
Deskripsi : Program menampilkan hasil inputan lebih banyak.
1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
    <head><title> rizal desainer </title></head>
      <body>
      <form ACTION ="proses4.php" METHOD ="POST" name="input">
      Teman-teman Dekatku<br>
        <input type="text" name="nama1"><br>
        <input type="text" name="nama2"><br>
        <input type="text" name="nama3"><br>
        <input type="text" name="nama4"><br>
        <input type="submit" name="input" value="input">
     </form>
     </body>
</html>

Nama File : proses4.php
Deskripsi : Penanganan form inputan input4.php
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if (isset($_POST['input'])) {
$nama1 = $_POST['nama1'];
$nama2 = $_POST['nama2'];
$nama3 = $_POST['nama3'];
$nama4 = $_POST['nama4'];
echo "<b> Nama Teman-teman Dekatku :</b> <br>" ;
echo $nama1. "<br>";
echo $nama2. "<br>";
echo $nama3. "<br>";
echo $nama4. "<br>";
}
?>






Nama File : input05.php
Deskripsi : program menampilkan form login (inputan text dan password)
1
2
3
4
5
6
7
8
9
10
11
12
<html>
<head><title> Login</title></head>
<body>
<FORM action= "proses05.php" Method="POST" NAME="input">
<h2> Login </h2>
username : <input type="text" name="username"><br>
password : <input type="text" name="password"><br>
<input type="submit" name="login" value ="login">
<input type="reset" name="reset" value ="reset">
</FORM>
</body>
</html>

Nama File : proses05.php
Deskripsi : program sederhana untuk memeriksa inputan username dan password pada program input05.php
1
2
3
4
5
6
7
8
9
10
11
<?php
if (isset($_POST['login'])){
    $user = $_POST['username'];
    $pass = $_POST['password'];
    if ($user == "admin" && $pass =="123"){
        echo "login berhasil";
    } else {
        echo" login gagal";
    }
}
?>




Penjelasan : Program login sederhana
Dari program diatas terdapat inputan username dan password. Selanjutnya nilai inputan akan diproses dan ditampilkan pesan berhasi (lihat gambar) dan jika salah maka akan ditampilkan pesan kesalahan (lihat gambar).



Friday, October 7, 2016

Struktur Kondisi If , If..Else, & Switch..Case..Default



Struktur Kondisi

Struktur Kondisi  If:

If (kondisi) {
            Statemen-jika-kondisi-true;
}


Keterangan :
Kondisi merupakan statemen atau variabel yang akan diperiksa TRUE atau FALSE-nya.


    Program 1.1

Penjelasan :
Pada program diatas, terdapat pemeriksaan kondisi apakah isi variabel $tinggi_badan lebi dari 160 (baris 3). Jika kondisi ini bernilai TRUE (variabel $tinggi_badan berisi nilai yang lebih besar dari 160) maka statement pada baris ke- 4 akan dijalankan. Sebaliknya jika kondisinya FALSE, Maka tidak akan dijalankan.


 Struktur Kondisi If...Else:

If (kondisi) {
            Statemen-jika-kondisi-true;
} else {
            Statemen-jika-kondisi-false;
}



Penjelasan :
Pada program diatas, terdapat pemeriksaan kondisi apakah isi variabel $tinggi_badan lebi dari 160 (baris 3). Jika kondisi ini bernilai TRUE (variabel $tinggi_badan berisi nilai yang lebih besar dari 160) maka statement pada baris ke- 4 akan dijalankan. Sebaliknya jika kondisinya FALSE, Maka statement baris ke-6 akan dijalankan. Pada contoh program diatas, kondisi pada baris ke-3 bernilai False karena isi variabel $tinggi_badan adalah 150.


Keterangan :
Kondisi merupakan statemen atau variabel yang akan diperiksa TRUE atau FALSE-nya. Jika kondisinya TRUE maka statemen yang berada di blok if akan dieksekusi, sebaliknya jika kondisi FALSE maka statemen yang berada di blok else yang akan dieksekusi.

Struktur kondisi Login




Struktur Kondisi Switch..Case..Default


Struktur kondisi switch … case … default... digunakan untuk penyelesaian kondisi dengan kemungkinan yang terjadi cukup banyak. Struktur ini akan melaksanakan salah satu dari beberapa pernyataan ‘case’  tergantung nilai kondisi yang ada dalam switch. Selanjutnya proses diteruskan hingga ditemukan pernyataan ‘break’. Lalu “Default” akan muncul jika tidak ada pernyataan yang sesuai dengan “case”.