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

article 138000586

article 138000587

article 138000588

article 138000589

article 138000590

article 138000591

article 138000592

article 138000593

article 138000594

article 138000595

article 138000596

article 138000597

article 138000598

article 138000599

article 138000600

article 138000601

article 138000602

article 138000603

article 138000604

article 138000605

article 138000606

article 138000607

article 138000608

article 138000609

article 138000610

article 138000611

article 138000612

article 138000613

article 138000614

article 138000615

article 138000616

article 138000617

article 138000618

article 138000619

article 138000620

article 138000621

article 138000622

article 138000623

article 138000624

article 138000625

article 138000626

article 138000627

article 138000628

article 138000629

article 138000630

article 138000631

article 138000632

article 138000633

article 138000634

article 138000635

article 138000636

article 138000637

article 138000638

article 138000639

article 138000640

article 138000641

article 138000642

article 138000643

article 138000644

article 138000645

article 138000646

article 138000647

article 138000648

article 138000649

article 138000650

article 138000651

article 138000652

article 138000653

article 138000654

article 138000655

article 138000656

article 138000657

article 138000658

article 138000659

article 138000660

article 138000661

article 138000662

article 138000663

article 138000664

article 138000665

article 138000666

article 138000667

article 138000668

article 138000669

article 138000670

article 138000671

article 138000672

article 138000673

article 138000674

article 138000675

article 158000426

article 158000427

article 158000428

article 158000429

article 158000430

article 158000436

article 158000437

article 158000438

article 158000439

article 158000440

article 208000456

article 208000457

article 208000458

article 208000459

article 208000460

article 208000461

article 208000462

article 208000463

article 208000464

article 208000465

article 208000466

article 208000467

article 208000468

article 208000469

article 208000470

208000446

208000447

208000448

208000449

208000450

208000451

208000452

208000453

208000454

208000455

article 228000306

article 228000307

article 228000308

article 228000309

article 228000310

article 228000311

article 228000312

article 228000313

article 228000314

article 228000315

article 238000301

article 238000302

article 238000303

article 238000304

article 238000305

article 238000306

article 238000307

article 238000308

article 238000309

article 238000310

article 238000311

article 238000312

article 238000313

article 238000314

article 238000315

article 238000316

article 238000317

article 238000318

article 238000319

article 238000320

article 238000321

article 238000322

article 238000323

article 238000324

article 238000325

article 238000326

article 238000327

article 238000328

article 238000329

article 238000330

article 238000331

article 238000332

article 238000333

article 238000334

article 238000335

article 238000336

article 238000337

article 238000338

article 238000339

article 238000340

article 238000341

article 238000342

article 238000343

article 238000344

article 238000345

article 238000346

article 238000347

article 238000348

article 238000349

article 238000350

article 238000351

article 238000352

article 238000353

article 238000354

article 238000355

article 238000356

article 238000357

article 238000358

article 238000359

article 238000360

article 238000361

article 238000362

article 238000363

article 238000364

article 238000365

article 238000366

article 238000367

article 238000368

article 238000369

article 238000370

article 238000371

article 238000372

article 238000373

article 238000374

article 238000375

article 238000376

article 238000377

article 238000378

article 238000379

article 238000380

sumbar-238000291

sumbar-238000292

sumbar-238000293

sumbar-238000294

sumbar-238000295

sumbar-238000296

sumbar-238000297

sumbar-238000298

sumbar-238000299

sumbar-238000300

sumbar-238000301

sumbar-238000302

sumbar-238000303

sumbar-238000304

sumbar-238000305

sumbar-238000306

sumbar-238000307

sumbar-238000308

sumbar-238000309

sumbar-238000310

sumbar-238000311

sumbar-238000312

sumbar-238000313

sumbar-238000314

sumbar-238000315

sumbar-238000316

sumbar-238000317

sumbar-238000318

sumbar-238000319

sumbar-238000320

sumbar-238000321

sumbar-238000322

sumbar-238000323

sumbar-238000324

sumbar-238000325

sumbar-238000326

sumbar-238000327

sumbar-238000328

sumbar-238000329

sumbar-238000330

sumbar-238000331

sumbar-238000332

sumbar-238000333

sumbar-238000334

sumbar-238000335

sumbar-238000336

sumbar-238000337

sumbar-238000338

sumbar-238000339

sumbar-238000340

sumbar-238000341

sumbar-238000342

sumbar-238000343

sumbar-238000344

sumbar-238000345

sumbar-238000346

sumbar-238000347

sumbar-238000348

sumbar-238000349

sumbar-238000350

sumbar-238000351

sumbar-238000352

sumbar-238000353

sumbar-238000354

sumbar-238000355

sumbar-238000356

sumbar-238000357

sumbar-238000358

sumbar-238000359

sumbar-238000360

sumbar-238000361

sumbar-238000362

sumbar-238000363

sumbar-238000364

sumbar-238000365

sumbar-238000366

sumbar-238000367

sumbar-238000368

sumbar-238000369

sumbar-238000370

sumbar-238000371

sumbar-238000372

sumbar-238000373

sumbar-238000374

sumbar-238000375

sumbar-238000376

sumbar-238000377

sumbar-238000378

sumbar-238000379

sumbar-238000380

news-1701