{"id":670,"date":"2026-07-07T12:07:44","date_gmt":"2026-07-07T05:07:44","guid":{"rendered":"https:\/\/www.bisasoftware.id\/2026\/?p=670"},"modified":"2026-07-07T12:07:44","modified_gmt":"2026-07-07T05:07:44","slug":"bab-4-input-data-dan-interaksi-pengguna","status":"publish","type":"post","link":"https:\/\/www.bisasoftware.id\/2026\/bab-4-input-data-dan-interaksi-pengguna\/","title":{"rendered":"BAB 4 &#8211; Input Data dan Interaksi Pengguna"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Tujuan Pembelajaran<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Setelah mempelajari bab ini, peserta didik mampu:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Memahami konsep input pada aplikasi web.<\/li>\n\n\n\n<li>Membuat form HTML.<\/li>\n\n\n\n<li>Mengambil data dari form menggunakan PHP.<\/li>\n\n\n\n<li>Menggunakan metode GET dan POST.<\/li>\n\n\n\n<li>Menampilkan hasil input pengguna.<\/li>\n\n\n\n<li>Membuat aplikasi sederhana berbasis form.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Pendahuluan<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Website yang hanya menampilkan informasi disebut <strong>website statis<\/strong>. Sebaliknya, website yang dapat menerima masukan dari pengguna disebut <strong>website dinamis<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Contoh website dinamis:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Login<\/li>\n\n\n\n<li>Registrasi<\/li>\n\n\n\n<li>Buku tamu<\/li>\n\n\n\n<li>Pencarian data<\/li>\n\n\n\n<li>Toko online<\/li>\n\n\n\n<li>Sistem akademik<\/li>\n\n\n\n<li>Aplikasi kasir<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Semuanya menggunakan <strong>Form HTML<\/strong> sebagai media input data.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Apa itu Form?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Form merupakan kumpulan komponen HTML yang digunakan untuk menerima masukan dari pengguna.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Contohnya:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Textbox<\/li>\n\n\n\n<li>Password<\/li>\n\n\n\n<li>Radio Button<\/li>\n\n\n\n<li>Checkbox<\/li>\n\n\n\n<li>Textarea<\/li>\n\n\n\n<li>Select Option<\/li>\n\n\n\n<li>Tombol Submit<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ilustrasi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Nama      : &#91;____________]<br><br>Alamat    : &#91;____________]<br><br>Email     : &#91;____________]<br><br>            &#91; SIMPAN ]<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Struktur Dasar Form HTML<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;form action=\"proses.php\" method=\"post\"&gt;<br><br>    Nama :<br>    &lt;input type=\"text\" name=\"nama\"&gt;<br><br>    &lt;br&gt;&lt;br&gt;<br><br>    &lt;input type=\"submit\" value=\"Simpan\"&gt;<br><br>&lt;\/form&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Penjelasan:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>action<\/code> \u2192 tujuan pengiriman data.<\/li>\n\n\n\n<li><code>method<\/code> \u2192 cara mengirim data.<\/li>\n\n\n\n<li><code>name<\/code> \u2192 nama variabel yang diterima PHP.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Mengenal Method GET<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">GET mengirim data melalui URL.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Misalnya:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;localhost\/proses.php?nama=Andi<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;form action=\"proses.php\" method=\"get\"&gt;<br><br>Nama<br>&lt;input type=\"text\" name=\"nama\"&gt;<br><br>&lt;input type=\"submit\"&gt;<br><br>&lt;\/form&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Kemudian pada <code>proses.php<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php<br><br>echo $_GET&#91;'nama'];<br><br>?&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Output<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Andi<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Kelebihan GET<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u2714 Mudah diuji<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2714 URL dapat dibagikan<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2714 Cocok untuk pencarian data<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Kekurangan GET<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Data terlihat pada URL<\/li>\n\n\n\n<li>Tidak aman untuk password<\/li>\n\n\n\n<li>Panjang data terbatas<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Mengenal Method POST<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">POST mengirim data tanpa ditampilkan pada URL.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Form<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;form action=\"proses.php\" method=\"post\"&gt;<br><br>Nama<br><br>&lt;input type=\"text\" name=\"nama\"&gt;<br><br>&lt;input type=\"submit\"&gt;<br><br>&lt;\/form&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Proses<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php<br><br>echo $_POST&#91;'nama'];<br><br>?&gt;<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Kelebihan POST<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lebih aman<\/li>\n\n\n\n<li>Data tidak terlihat<\/li>\n\n\n\n<li>Dapat mengirim data besar<\/li>\n\n\n\n<li>Digunakan hampir semua aplikasi web<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">GET vs POST<\/h1>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>GET<\/th><th>POST<\/th><\/tr><\/thead><tbody><tr><td>Data terlihat<\/td><td>Data tersembunyi<\/td><\/tr><tr><td>Cepat<\/td><td>Sedikit lebih lambat<\/td><\/tr><tr><td>Untuk pencarian<\/td><td>Untuk menyimpan data<\/td><\/tr><tr><td>Tidak aman<\/td><td>Lebih aman<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Membuat Form Biodata<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br><br>&lt;title&gt;Form Biodata&lt;\/title&gt;<br><br>&lt;\/head&gt;<br><br>&lt;body&gt;<br><br>&lt;form method=\"post\"&gt;<br><br>Nama<br><br>&lt;br&gt;<br><br>&lt;input type=\"text\" name=\"nama\"&gt;<br><br>&lt;br&gt;&lt;br&gt;<br><br>Umur<br><br>&lt;br&gt;<br><br>&lt;input type=\"number\" name=\"umur\"&gt;<br><br>&lt;br&gt;&lt;br&gt;<br><br>&lt;input type=\"submit\"&gt;<br><br>&lt;\/form&gt;<br><br>&lt;\/body&gt;<br><br>&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Menampilkan Data<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Tambahkan di bawah form.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php<br><br>if(isset($_POST&#91;'nama']))<br>{<br><br>echo \"&lt;hr&gt;\";<br><br>echo \"Nama : \".$_POST&#91;'nama'];<br><br>echo \"&lt;br&gt;\";<br><br>echo \"Umur : \".$_POST&#91;'umur'];<br><br>}<br><br>?&gt;<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Mengenal isset()<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Fungsi:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mengecek apakah suatu variabel sudah memiliki nilai.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Contoh<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if(isset($_POST&#91;'nama']))<br>{<br><br>echo \"Data Ada\";<br><br>}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tanpa <code>isset()<\/code>, program sering menghasilkan error:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Undefined array key<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Studi Kasus<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Form Pendaftaran Siswa<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>Nama<br><br>Alamat<br><br>Jurusan<br><br>No HP<br><br>Email<br><br>&#91;DAFTAR]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Program PHP menampilkan kembali seluruh data yang dimasukkan.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Latihan Praktik Bab 4<\/h1>\n\n\n\n<h3 class=\"wp-block-heading\">Latihan 1<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Buat form berisi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nama<\/li>\n\n\n\n<li>Kelas<\/li>\n\n\n\n<li>Jurusan<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Kemudian tampilkan hasilnya.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Latihan 2<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tambahkan field:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Email<\/li>\n\n\n\n<li>Nomor HP<\/li>\n\n\n\n<li>Alamat<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Latihan 3<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Buat Form Registrasi Anggota Perpustakaan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Data:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nama<\/li>\n\n\n\n<li>Kelas<\/li>\n\n\n\n<li>Jurusan<\/li>\n\n\n\n<li>Nomor Anggota<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Tugas Praktik Bab 4<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Membuat Form Pendaftaran Ekstrakurikuler<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Data yang harus diinput:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nama<\/li>\n\n\n\n<li>NIS<\/li>\n\n\n\n<li>Kelas<\/li>\n\n\n\n<li>Jurusan<\/li>\n\n\n\n<li>Jenis Kelamin<\/li>\n\n\n\n<li>Pilihan Ekstrakurikuler<\/li>\n\n\n\n<li>Alamat<\/li>\n\n\n\n<li>Nomor HP<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Output ditampilkan kembali dalam bentuk tabel HTML.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tujuan Pembelajaran Setelah mempelajari bab ini, peserta didik mampu: Pendahuluan Website yang hanya menampilkan informasi disebut website statis. Sebaliknya, website&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[21],"tags":[38],"class_list":["post-670","post","type-post","status-publish","format-standard","hentry","category-tutorial-php","tag-tutorial-php"],"_links":{"self":[{"href":"https:\/\/www.bisasoftware.id\/2026\/wp-json\/wp\/v2\/posts\/670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bisasoftware.id\/2026\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bisasoftware.id\/2026\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bisasoftware.id\/2026\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bisasoftware.id\/2026\/wp-json\/wp\/v2\/comments?post=670"}],"version-history":[{"count":1,"href":"https:\/\/www.bisasoftware.id\/2026\/wp-json\/wp\/v2\/posts\/670\/revisions"}],"predecessor-version":[{"id":671,"href":"https:\/\/www.bisasoftware.id\/2026\/wp-json\/wp\/v2\/posts\/670\/revisions\/671"}],"wp:attachment":[{"href":"https:\/\/www.bisasoftware.id\/2026\/wp-json\/wp\/v2\/media?parent=670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bisasoftware.id\/2026\/wp-json\/wp\/v2\/categories?post=670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bisasoftware.id\/2026\/wp-json\/wp\/v2\/tags?post=670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}