Membuat Formulir Pendaftaran Online Untuk Input Ke Database

Created at by Aris Munandar

Pada tahap ini kita akan membuat halaman formulir pendaftaran online yang nantinya akan digunakan untuk menambahkan anggota ke database, karena pada tahap sebelumnya kita telah membuat template tambah.html silahkan anda buka file tersebut, jika anda baru mengujungi halaman ini silahkan kembali ke pembuatan halaman utama dan form pendaftaran online.

Perbedaan file form html dengan form php ini yang adalah dengan menggunakan php maka halaman akan kita ubah ke bentuk dinamis dan memiliki proses input ke database yang telah kita buat.

Membuat Formulir Pendaftaran Online

Untuk membuat formulir pendaftaran online dinamis ini maka silahkan anda buka file tambah.html yang telah dibuat sebelumnya lalu salin bagian kode dibawah ini dengan menambahkan tag form didalamnya dan simpan dengan nama tambah.php di folder content.

<h3>Tambah Anggota</h3>
<form action="" method="POST">
<div class="content">
    <table class="table-form" border="0" width="100%" cellpadding="0" cellspacing="0">
        <tr>
            <td width="20%"><label for="nama">Nama Lengkap</label></td>
            <td colspan="3"><input name="nama" id="nama" type="text" class="form"></td>
        </tr>
        <tr>
            <td><label for="tempat_lahir">Tempat Lahir</label></td>
            <td><input name="tempat_lahir" id="tempat_lahir" type="text" class="form"></td>
            <td><label>Tanggal Lahir</label></td>
            <td>
                <select name="tgl_lahir" class="form">
                    <option>xx</option>
                    <option>xx</option>
                    <option>xx</option>
                </select>
                <select name="bln_lahir" class="form">
                    <option>xx</option>
                    <option>xx</option>
                    <option>xx</option>
                </select>
                <select name="thn_lahir" class="form">
                    <option>xxxx</option>
                    <option>xxxx</option>
                    <option>xxxx</option>
                </select>
            </td>
        </tr>
        <tr>
            <td valign="top"><label for="alamat">Alamat</label></td>
            <td valign="top" colspan="2">
                <textarea name="alamat" id="alamat" class="form" cols="50" rows="8"></textarea>
            </td>
            <td valign="top">
                <div>
                    <label for="kota">Kota</label>
                    <input type="text" name="kota" id="kota" class="form">
                </div>
                <div>
                    <label for="negara">Negara</label>
                    <input type="text" name="negara" id="negara" class="form">
                </div>
                <div>
                    <label for="kode_pos">Kode Pos</label>
                    <input type="number" name="kode_pos" id="kode_pos" class="form">
                </div>
            </td>
        </tr>
        <tr>
            <td><label for="hp">No. HP</label></td>
            <td colspan="3"><input name="hp" id="hp" type="number" class="form"></td>
        </tr>
        <tr>
            <td><label for="email">Email</label></td>
            <td colspan="3"><input name="email" id="email" type="text" class="form"></td>
        </tr>
        <tr>
            <td><label for="tinggi_badan">Tinggi Badan</label></td>
            <td colspan="3"><input name="tinggi_badan" id="tinggi_badan" type="number" class="form"></td>
        </tr>
        <tr>
            <td><label for="berat_badan">Berat Badan</label></td>
            <td colspan="3"><input name="berat_badan" id="berat_badan" type="number" class="form"></td>
        </tr>
    </table>
</div>
<input type="submit" class="btn" value="Simpan">
</form>Code language: HTML, XML (xml)

Jika file tambah.php ini sudah di letakan di folder content maka kita buka kembali file index.php lalu pada bagian kode dibawah ini didalam file index.php:

<?php include('content/home.php'); ?>Code language: HTML, XML (xml)

Diubah menjadi seperti dibawah ini:

<?php

    if(empty($_GET['page']) OR $_GET['page'] == NULL) {
        include('content/home.php');
    }
    elseif(!empty($_GET['page']) && $_GET['page'] == 'tambah') {
        include('content/tambah.php');
    }
 
 ?>Code language: HTML, XML (xml)

Setelah itu buka file home.php yang berada di folder content dan ubah bagian kode dibawah ini didalam file home.php tersebut:

<a href="" class="btn">Tambah</a>Code language: HTML, XML (xml)

Menjadi seperti dibawah ini:

<a href="index.php?page=tambah" class="btn">Tambah</a>Code language: HTML, XML (xml)

Lalu sekarang buka url dibawah ini dan klik tombol tambah yang terdapat pada halaman utama pendaftaran online.

http://localhost/tutorial/php-mysql/pendaftaran/Code language: JavaScript (javascript)

Maka jika tombol tambah di klik secara otomatis akan diarahkan ke halaman formulir pendaftaran online, sama seperti template yang telah kita buat, namun bedanya ini bersifat dinamis.

Membuat Tanggal, Bulan, Tahun Secara Dinamis

Karena didalam formulir pendaftaran online terdapat beberapa form untuk menentukan tanggal, bulan dan tahun lahir maka tidak mungkin kita menambahkan satu persatu mulai dari tahun 1990 sampai ke tahun saat ini, tentu itu akan menjadi teks yang panjang nantinya. Maka solusinya adalah dengan menjadikan penanggalan tersebut dinamis, caranya dengan menggunakan perulangan, silahkan buka file tambah.php yang berada di folder content lalu buat seperti dibawah ini.

Tanggal lahir dinamis.

Pada bagian kode dibawah ini:

<select name="tgl_lahir" class="form">
    <option>xx</option>
    <option>xx</option>
    <option>xx</option>
</select>Code language: HTML, XML (xml)

Ubah menjadi dibawah ini:

<select name="tgl_lahir" class="form">
<?php 
   for($tanggal = 1; $tanggal <= 31; $tanggal++) {
       if($tanggal < 10) {
           echo '<option value="0'. $tanggal .'">0'. $tanggal .'</option>';
       }
       else {
           echo '<option value="'. $tanggal .'">'. $tanggal .'</option>';
       }
    }
 ?>
 </select>Code language: HTML, XML (xml)

Bulan lahir dinamis

Silahkan ganti kode dibawah ini:

<select name="bln_lahir" class="form">
    <option>xx</option>
    <option>xx</option>
    <option>xx</option>
</select>Code language: HTML, XML (xml)

Menjadi seperti kode dibawah ini:

<select name="bln_lahir" class="form">
<?php 
    for($bulan = 1; $bulan <= 12; $bulan++) {
        if($bulan < 10) {
            echo '<option value="0'. $bulan .'">0'. $bulan .'</option>';
        }
        else {
            echo '<option value="'. $bulan .'">'. $bulan .'</option>';
        }
    }
?>
</select>Code language: HTML, XML (xml)

Tahun lahir dinamis

Tahun lahir dengan perulangan ini diawali dari tahun sekarang (terbaru) sampai tahun 1980. Caranya silahkan ganti kode dibawah ini:

<select name="thn_lahir" class="form">
    <option>xx</option>
    <option>xx</option>
    <option>xx</option>
</select>Code language: HTML, XML (xml)

Dengan kode dibawah ini:

<select name="thn_lahir" class="form">
<?php 
    for($tahun = date('Y'); $tahun >= 1980; $tahun--) {
        echo '<option value="'. $tahun .'">'. $tahun .'</option>';
    }
?>
</select>Code language: HTML, XML (xml)

Jika semua sudah setelah silahkan buka kembali halaman formulir pendaftaran, maka penanggalan tanggal lahir sudah menjadi dinamis yang dilakukan oleh php.

http://localhost/tutorial/php-mysql/pendaftaran/index.php?page=tambah

Membuat Proses Input Anggota Ke Database MySQL

Jika semua sudah berjalan dengan baik maka kini saatnya kita membuat proses formulir pendaftaran diatas agar dapat melakukan penyimpanan data ke database mysql.

Masih di file tambah.php yang berada di folder content, silahkan ubah kode dibawah ini pada file tambah.php:

<form action="" method="POST">Code language: HTML, XML (xml)

Menjadi seperti dibawah ini:

<form action="aksi/aksi_tambah.php" method="POST">Code language: HTML, XML (xml)

Setelah itu buat sebuah file bernama aksi_tambah.php lalu salin kode dibawah ini dan simpan di folder aksi, jika belum ada maka silahkan buat folder aksi (penjelasan hierarki telah ada pada tutorial pengenalan).

<?php

include('../config/koneksi.php');

$nama          = $_POST['nama'];
$tempat_lahir  = $_POST['tempat_lahir'];
$tanggal_lahir = $_POST['thn_lahir'] . '-' . $_POST['bln_lahir'] . '-' . $_POST['tgl_lahir'];
$alamat        = $_POST['alamat'];
$kota          = $_POST['kota'];
$negara        = $_POST['negara'];
$kode_pos      = $_POST['kode_pos'];
$hp            = $_POST['hp'];
$email         = $_POST['email'];
$tinggi_badan  = $_POST['tinggi_badan'];
$berat_badan   = $_POST['berat_badan'];

$query = mysqli_query($connect, "INSERT INTO anggota(nama_lengkap, tempat_lahir, tanggal_lahir, alamat, kota, negara, kode_pos, no_hp, email, tinggi_badan, berat_badan) 
                      VALUES ('$nama_lengkap', '$tempat_lahir', '$tanggal_lahir', '$alamat', '$kota', '$negara', '$kode_pos', '$no_hp', '$email', '$tinggi_badan', '$berat_badan')");

if($query) {
    header('location:../index.php?aksi=tambah&status=true');
}
else {
    header('location:../index.php?page=tambah&status=false');
}

?>Code language: HTML, XML (xml)

Jika sudah silahkan kembali ke halaman tambah, yaitu di url dibawah ini:

http://localhost/tutorial/php-mysql/pendaftaran/index.php?page=tambah

Lalu isi semua form yang ada di halaman tambah tersebut, setelah klik tombol Simpan, jika halaman berubah ke halaman utama atau halaman index, maka data berhasil disimpan, namun jika masih dihalaman tambah maka data gagal disimpan.

Untuk dapat melihat atau memastikan apakah data yang telah di isi pada form-form yang ada di halaman tambah itu tersimpan di database, caranya buka phpmyadmin anda di  url:

http://localhost/phpmyadmin/

Lalu klik database belajar_pendaftaran_online dan klik tabel anggota, maka apabila benar-benar berhasil seharusnya ada data yang tersimpan ditabel tersebut, seperti gambar dibawah ini:

membuat formulir pendaftaran online input ke database mysql

Terlihat bahwa data-data yang diisi dihalaman tambah tadi ternyata telah masuk didatabase, maka itu menandakan proses tambah anggota pada formulir pendaftaran online ini telah berhasil. Demikian tutorial tahap ini, untuk tahap selanjutnya adalah menampilkan seluruh anggota pendaftaran formulir ini.

25 Comments

Budy Aja

Budy Aja

gimn caranya ya membuat form untuk penginputan nilai peserta didik semua mapel dari semester 1 sampai 6
Bahasaweb.com

Bahasaweb.com

@Budy Aja
proses tersebut dapat dibuat dengan menggunakan php, mysql, html.
Reply #89
ithoy Rasamala

ithoy Rasamala

databasenya mana gan,,,, boleh saya minta data basenya master mohon pengarahannya terima kasih
Bahasaweb.com

Bahasaweb.com

@ithoy Rasamala
pada tutorial ini ada step by step yg perlu di pelajari, silahkan di ikuti dari awal.
Reply #90
pay thea

pay thea

gan ane masih belum mudeng () itu script PHP nya yang mana yang home.php
al aja

al aja

lu punya web tapi ga di perhatiin, ada yg nanya ga lu jawab, males gw juga promosiinnya.
Bahasaweb.com

Bahasaweb.com

@al aja
maaf sobat, untuk beberapa bulan ini admin tengah ada kesibukan dalam pekerjaan, diusahakan dalam waktu dekat akan ada update lagi. Terima kasih
Reply #88
Otaku_Desu

Otaku_Desu

kasih contoh form pendaftaran beserta foto yang ditampilkan nanti terus usahakan beri hasil dari percobaannya donk
Bahasaweb.com

Bahasaweb.com

@Otaku_Desu
selanjutnya akan ada file demo dari program yang akan dibuat.
Reply #112
arief aditya

arief aditya

web ini lanjutannya yang "embuatan halaman utama dan form pendaftaran online." kan? tapi kok dihalaman ini ada "index.php" sedangkan di halaman sebelumnya hanya ada"index.html? beri petunjukmu min? gua butuh banget nihh:v
Reply #107
Bahasaweb.com

Bahasaweb.com

@arief aditya
maaf sobat, untuk kelanjutannya akan terus di update oleh Bahasaweb.com dan akan banyak tutorial-tutorial menarik lainnya.
Reply #111
Suramin

Suramin

share donk file sql.y
Reply #115
Ananda

Ananda

Kl mau ngasih background ke web nya ini nambahinnya dimananya ya?
Reply #190
Aris Munandar

Aris Munandar

@Ananda
Pakai css mas.
Reply #191
david tri handoyo

david tri handoyo

skrip untuk menambahkan jenis kelamin sama foto gk ada ya mas?? kalau boleh saya minta skripnya mas
Reply #1417
Aris Munandar

Aris Munandar

@david tri handoyo
Kalau masnya mengikuti tutorial ini step by step saya rasa mas bisa kembangkan untuk menambahkan jenis kelamin.
Reply #1420
Abhe

Abhe

mau tanya donk,. kl semua udah d isi komplit dan udah berhasil masuk db, tp d db nya ada yg g ke input itu knp ya? di praktek sy, nama lengkap dan no hp nya g ada di db tuh,. kl yg lainnya ada,. tolong pencerahannya ya,. mkasih,.
Reply #1886
Ts

Ts

Kira-kira apa Aplikasi atau sejenisnya yang bisa digunakan untuk input data pasien? 1 to banyak. Misalnya 1 Pemilik Hewan bawa 3 Ekor kucing
Reply #1981
Aris Munandar

Aris Munandar

@Ts
untuk aplikasi yang ditanya saya tidak tahu.. tapi kalau mau dibuatkan bisa PM.
Reply #1983
asmaul husna

asmaul husna

mau pengajuan bpjs
Reply #2063
Aris Munandar

Aris Munandar

@asmaul husna
maksudnya bagaimana ya kak?
Reply #2064
Ragil permadi

Ragil permadi

Pencairan dana BPJS tku
Reply #2128
Aris Munandar

Aris Munandar

@Ragil permadi
ada yang bisa di bantu?
Reply #2129
risaltanjung

risaltanjung

risaltanjung27@gmail.com
Reply #2130
Aris Munandar

Aris Munandar

@risaltanjung
ada yang bisa dibantu?
Reply #2132

Leave comment

Alamat email Anda tidak akan dipublikasikan. Required fields are marked *

news-1701

sabung ayam online

yakinjp

yakinjp

rtp yakinjp

slot thailand

yakinjp

yakinjp

yakin jp

yakinjp id

maujp

maujp

maujp

maujp

sabung ayam online

sabung ayam online

judi bola online

sabung ayam online

judi bola online

slot mahjong ways

slot mahjong

sabung ayam online

judi bola

live casino

sabung ayam online

judi bola

live casino

SGP Pools

slot mahjong

sabung ayam online

slot mahjong

SLOT THAILAND

cuaca 228000496

cuaca 228000497

cuaca 228000498

cuaca 228000499

cuaca 228000500

cuaca 228000501

cuaca 228000502

cuaca 228000503

cuaca 228000504

cuaca 228000505

cuaca 228000506

cuaca 228000507

cuaca 228000508

cuaca 228000509

cuaca 228000510

cuaca 228000551

cuaca 228000552

cuaca 228000553

cuaca 228000554

cuaca 228000555

cuaca 228000556

cuaca 228000557

cuaca 228000558

cuaca 228000559

cuaca 228000560

cuaca 228000561

cuaca 228000562

cuaca 228000563

cuaca 228000564

cuaca 228000565

cuaca 228000566

cuaca 228000567

cuaca 228000568

cuaca 228000569

cuaca 228000570

cuaca 228000571

cuaca 228000572

cuaca 228000573

cuaca 228000574

cuaca 228000575

cuaca 228000576

cuaca 228000577

cuaca 228000578

cuaca 228000579

cuaca 228000580

cuaca 228000581

cuaca 228000582

cuaca 228000583

cuaca 228000584

cuaca 228000585

cuaca 228000586

cuaca 228000587

cuaca 228000588

cuaca 228000589

cuaca 228000590

cuaca 228000591

cuaca 228000592

cuaca 228000593

cuaca 228000594

cuaca 228000595

cuaca 228000596

cuaca 228000597

cuaca 228000598

cuaca 228000599

cuaca 228000600

cuaca 228000601

cuaca 228000602

cuaca 228000603

cuaca 228000604

cuaca 228000605

cuaca 228000606

cuaca 228000607

cuaca 228000608

cuaca 228000609

cuaca 228000610

prediksi scatter hitam

algoritma rtp mahjong ways2

logika pola pg soft

analisa rtp kasino modern

optimasi scatter riwayat putaran

article 228000466

article 228000467

article 228000468

article 228000469

article 228000470

article 228000471

article 228000472

article 228000473

article 228000474

article 228000475

post 238000571

post 238000572

post 238000573

post 238000574

post 238000575

post 238000576

post 238000577

post 238000578

post 238000579

post 238000580

disiplin pola rtp mahjong2

fenomena rtp scatter hitam

strategi taruhan berdasarkan rtp

mekanik mesin pgsoft rtp

panduan analisis rtp mahjong

info 328000501

info 328000502

info 328000503

info 328000504

info 328000505

info 328000506

info 328000507

info 328000508

info 328000509

info 328000510

info 328000511

info 328000512

info 328000513

info 328000514

info 328000515

info 328000516

info 328000517

info 328000518

info 328000519

info 328000520

info 328000521

info 328000522

info 328000523

info 328000524

info 328000525

info 328000526

info 328000527

info 328000528

info 328000529

info 328000530

info 328000531

info 328000532

info 328000533

info 328000534

info 328000535

info 328000536

info 328000537

info 328000538

info 328000539

info 328000540

berita 428000001

berita 428000602

berita 428001203

berita 428001804

berita 428002405

berita 428003006

berita 428003607

berita 428004208

berita 428004809

berita 428005410

berita 428006011

berita 428006612

berita 428007213

berita 428007814

berita 428008415

berita 428009016

berita 428009617

berita 428010218

berita 428010819

berita 428011420

analisis rtp 428011421

manajemen modal 428011422

variabel rtp live 428011423

algoritma kasino 428011424

efisiensi rtp 428011425

distribusi scatter 428011426

respon rtp 428011427

volatilitas livecasino 428011428

data rtp sweetbonanza 428011429

algoritma scatter 428011430

metrik rtp 428011431

interface server 428011432

fluktuasi rtp 428011433

log historis 428011434

komparatif rtp 428011435

berita 428011421

berita 428011422

berita 428011423

berita 428011424

berita 428011425

berita 428011426

berita 428011427

berita 428011428

berita 428011429

berita 428011430

berita 428011431

berita 428011432

berita 428011433

berita 428011434

berita 428011435

kajian 638000001

kajian 638000002

kajian 638000003

kajian 638000004

kajian 638000005

kajian 638000006

kajian 638000007

kajian 638000008

kajian 638000009

kajian 638000010

kajian 638000011

kajian 638000012

kajian 638000013

kajian 638000014

kajian 638000015

kajian 638000016

kajian 638000017

kajian 638000018

kajian 638000019

kajian 638000020

news-1701
news-1701

sabung ayam online

yakinjp

yakinjp

rtp yakinjp

slot thailand

yakinjp

yakinjp

yakin jp

yakinjp id

maujp

maujp

maujp

maujp

sabung ayam online

sabung ayam online

judi bola online

sabung ayam online

judi bola online

slot mahjong ways

slot mahjong

sabung ayam online

judi bola

live casino

sabung ayam online

judi bola

live casino

SGP Pools

slot mahjong

sabung ayam online

slot mahjong

SLOT THAILAND

cuaca 228000496

cuaca 228000497

cuaca 228000498

cuaca 228000499

cuaca 228000500

cuaca 228000501

cuaca 228000502

cuaca 228000503

cuaca 228000504

cuaca 228000505

cuaca 228000506

cuaca 228000507

cuaca 228000508

cuaca 228000509

cuaca 228000510

cuaca 228000551

cuaca 228000552

cuaca 228000553

cuaca 228000554

cuaca 228000555

cuaca 228000556

cuaca 228000557

cuaca 228000558

cuaca 228000559

cuaca 228000560

cuaca 228000561

cuaca 228000562

cuaca 228000563

cuaca 228000564

cuaca 228000565

cuaca 228000566

cuaca 228000567

cuaca 228000568

cuaca 228000569

cuaca 228000570

cuaca 228000571

cuaca 228000572

cuaca 228000573

cuaca 228000574

cuaca 228000575

cuaca 228000576

cuaca 228000577

cuaca 228000578

cuaca 228000579

cuaca 228000580

cuaca 228000581

cuaca 228000582

cuaca 228000583

cuaca 228000584

cuaca 228000585

cuaca 228000586

cuaca 228000587

cuaca 228000588

cuaca 228000589

cuaca 228000590

cuaca 228000591

cuaca 228000592

cuaca 228000593

cuaca 228000594

cuaca 228000595

cuaca 228000596

cuaca 228000597

cuaca 228000598

cuaca 228000599

cuaca 228000600

cuaca 228000601

cuaca 228000602

cuaca 228000603

cuaca 228000604

cuaca 228000605

cuaca 228000606

cuaca 228000607

cuaca 228000608

cuaca 228000609

cuaca 228000610

prediksi scatter hitam

algoritma rtp mahjong ways2

logika pola pg soft

analisa rtp kasino modern

optimasi scatter riwayat putaran

article 228000466

article 228000467

article 228000468

article 228000469

article 228000470

article 228000471

article 228000472

article 228000473

article 228000474

article 228000475

post 238000571

post 238000572

post 238000573

post 238000574

post 238000575

post 238000576

post 238000577

post 238000578

post 238000579

post 238000580

disiplin pola rtp mahjong2

fenomena rtp scatter hitam

strategi taruhan berdasarkan rtp

mekanik mesin pgsoft rtp

panduan analisis rtp mahjong

info 328000501

info 328000502

info 328000503

info 328000504

info 328000505

info 328000506

info 328000507

info 328000508

info 328000509

info 328000510

info 328000511

info 328000512

info 328000513

info 328000514

info 328000515

info 328000516

info 328000517

info 328000518

info 328000519

info 328000520

info 328000521

info 328000522

info 328000523

info 328000524

info 328000525

info 328000526

info 328000527

info 328000528

info 328000529

info 328000530

info 328000531

info 328000532

info 328000533

info 328000534

info 328000535

info 328000536

info 328000537

info 328000538

info 328000539

info 328000540

berita 428000001

berita 428000602

berita 428001203

berita 428001804

berita 428002405

berita 428003006

berita 428003607

berita 428004208

berita 428004809

berita 428005410

berita 428006011

berita 428006612

berita 428007213

berita 428007814

berita 428008415

berita 428009016

berita 428009617

berita 428010218

berita 428010819

berita 428011420

analisis rtp 428011421

manajemen modal 428011422

variabel rtp live 428011423

algoritma kasino 428011424

efisiensi rtp 428011425

distribusi scatter 428011426

respon rtp 428011427

volatilitas livecasino 428011428

data rtp sweetbonanza 428011429

algoritma scatter 428011430

metrik rtp 428011431

interface server 428011432

fluktuasi rtp 428011433

log historis 428011434

komparatif rtp 428011435

berita 428011421

berita 428011422

berita 428011423

berita 428011424

berita 428011425

berita 428011426

berita 428011427

berita 428011428

berita 428011429

berita 428011430

berita 428011431

berita 428011432

berita 428011433

berita 428011434

berita 428011435

kajian 638000001

kajian 638000002

kajian 638000003

kajian 638000004

kajian 638000005

kajian 638000006

kajian 638000007

kajian 638000008

kajian 638000009

kajian 638000010

kajian 638000011

kajian 638000012

kajian 638000013

kajian 638000014

kajian 638000015

kajian 638000016

kajian 638000017

kajian 638000018

kajian 638000019

kajian 638000020

news-1701