Rabu, 03 Oktober 2012

Contoh form inputan dan proses dihalaman yang sama


Jika pengolahan form inputan dilakukan dihalaman yang sama dengan proses hasil dari inputan maka proses penanganan form seperti ini tidak perlu membikan nama (tidak perlu diisi atau dikosongkan) pada atribut action pada tag form.




<html>
<head>
<title> contoh input dan proses dihalaman yang sama</title>
</head>
<body>
            <form action="" method="POST" name="input">
                        Nama Anda : <input type ="text" name="nama">
                        <input type="submit" name="proses" value="klik disini">
            </form>
</body>
</html>

<?php
            if (isset($_POST['proses'])){
                        $nama = $_POST['nama'];
                        echo "Nama Anda : <b>$nama</b>";
            }
?>




Setelah sobat mengetik listing di atas simpanlah dengan nama misalkan input.php kemudian bukalah bowser anda dan hasilnya seperti dibawah ini


Beberapa hal yang perlu diperhatikan dari program di atas, di antaranya mengenai nama setiap komponen form karena nama ini akan menjadi index array dalam PHP. Pada program di atas, value atribut action pada tag form tidak diisi (baris 6), ini berarti bahwa proses pengolahan form berada di halaman yang sama. Selanjutnya (baris 6) method yang digunakan dalam penanganan form adalah POST. Cara ini lebih disarankan dalam penanganan sebuah form inputan. Mulai baris ke-13 hingga 18, terdapat script / program PHP yang akan menangani (mengolah) nilai yang diinputkan melalui form. Letak proses inputan ini boleh sebelum atau sesudah form, tergantung kebutuhan. Pada baris ke-14, terdapat pemeriksaan kondisi apakah tombol dengan nama “Input” (perhatikan index array $_POST dan bandingkan dengan name tombol submit pada form) benar-benar ditekan atau tidak oleh user. Selanjutnya pada baris ke-15, nilai inputan dari form akan diambil dengan cara mengakses array $_POST sesuai dengan komponen form yang akan diambil. Pada baris 15 ini, isi komponen inputan dengan nama “nama” akan diambil dan dimasukkan ke variabel $nama. Index array $_POST pada baris 15 harus sama dengan value atribut name pada
baris ke-5.

Bagaimana jika kita ingin memisahkan antara form inputan dengan form proses?
Pisahkan listing diatas menjadi :
Listing untuk input.php


<html>
<head>
<title> contoh input dan proses dihalaman yang sama</title>
</head>
<body>
            <form action="" method="POST" name="input">
                        Nama Anda : <input type ="text" name="nama">
                        <input type="submit" name="proses" value="klik disini">
            </form>
</body>
</html>

Listing untuk proses.php
<?php
            if (isset($_POST['proses'])){
                        $nama = $_POST['nama'];
                        echo "Nama Anda : <b>$nama</b>";
            }
?>



Listing untuk proses.php

<?php
            if (isset($_POST['proses'])){
                        $nama = $_POST['nama'];
                        echo "Nama Anda : <b>$nama</b>";
            }
?>

sekian yang dapat ane share kali ini....
mohon bantuannya dari para - para master.....

0 komentar:

Posting Komentar