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

yakinjp

yakinjp

rtp yakinjp

yakinjp

yakinjp

yakin jp

yakinjp id

maujp

maujp

maujp

\

sabung ayam online

sabung ayam online

SLOT MAHJONG

sabung ayam online

article 838000411

article 838000412

article 838000413

article 838000414

article 838000415

article 838000416

article 838000417

article 838000418

article 838000419

article 838000420

article 838000421

article 838000422

article 838000423

article 838000424

article 838000425

article 838000426

article 838000427

article 838000428

article 838000429

article 838000430

article 838000431

article 838000432

article 838000433

article 838000434

article 838000435

article 838000436

article 838000437

article 838000438

article 838000439

article 838000440

article 838000441

article 838000442

article 838000443

article 838000444

article 838000445

article 838000446

article 838000447

article 838000448

article 838000449

article 838000450

article 00036

article 00037

article 00038

article 00039

article 00040

article 00041

article 00042

article 00043

article 00044

article 00045

article 00046

article 00047

article 00048

article 00049

article 00050

article 00051

article 00052

article 00053

article 00054

article 00055

article 00056

article 00057

article 00058

article 00059

article 00060

article 00061

article 00062

article 00063

article 00064

article 00065

article 00066

article 00067

article 00068

article 00069

article 00070

article 00071

article 00072

article 00073

article 00074

article 00075

article 0000131

article 0000132

article 0000133

article 0000134

article 0000135

article 0000136

article 0000137

article 0000138

article 0000139

article 0000140

article 0000141

article 0000142

article 0000143

article 0000144

article 0000145

article 0000146

article 0000147

article 0000148

article 0000149

article 0000150

article 0000151

article 0000152

article 0000153

article 0000154

article 0000155

article 0000156

article 0000157

article 0000158

article 0000159

article 0000160

article 0000161

article 0000162

article 0000163

article 0000164

article 0000165

article 0000166

article 0000167

article 0000168

article 0000169

article 0000170

article 2000126

article 2000127

article 2000128

article 2000129

article 2000130

article 2000131

article 2000132

article 2000133

article 2000134

article 2000135

article 2000136

article 2000137

article 2000138

article 2000139

article 2000140

article 2000141

article 2000142

article 2000143

article 2000144

article 2000145

article 2000146

article 2000147

article 2000148

article 2000149

article 2000150

article 2000151

article 2000152

article 2000153

article 2000154

article 2000155

article 2000156

article 2000157

article 2000158

article 2000159

article 2000160

article 2000161

article 2000162

article 2000163

article 2000164

article 2000165

articel 000000161

articel 000000162

articel 000000163

articel 000000164

articel 000000165

articel 000000166

articel 000000167

articel 000000168

articel 000000169

articel 000000170

articel 000000171

articel 000000172

articel 000000173

articel 000000174

articel 000000175

articel 000000176

articel 000000177

articel 000000178

articel 000000179

articel 000000180

articel 000000181

articel 000000182

articel 000000183

articel 000000184

articel 000000185

articel 000000186

articel 000000187

articel 000000188

articel 000000189

articel 000000190

articel 000000191

articel 000000192

articel 000000193

articel 000000194

articel 000000195

articel 000000196

articel 000000197

articel 000000198

articel 000000199

articel 000000200

news-1701
news-1701

yakinjp

yakinjp

rtp yakinjp

yakinjp

yakinjp

yakin jp

yakinjp id

maujp

maujp

maujp

\

sabung ayam online

sabung ayam online

SLOT MAHJONG

sabung ayam online

article 838000411

article 838000412

article 838000413

article 838000414

article 838000415

article 838000416

article 838000417

article 838000418

article 838000419

article 838000420

article 838000421

article 838000422

article 838000423

article 838000424

article 838000425

article 838000426

article 838000427

article 838000428

article 838000429

article 838000430

article 838000431

article 838000432

article 838000433

article 838000434

article 838000435

article 838000436

article 838000437

article 838000438

article 838000439

article 838000440

article 838000441

article 838000442

article 838000443

article 838000444

article 838000445

article 838000446

article 838000447

article 838000448

article 838000449

article 838000450

article 00036

article 00037

article 00038

article 00039

article 00040

article 00041

article 00042

article 00043

article 00044

article 00045

article 00046

article 00047

article 00048

article 00049

article 00050

article 00051

article 00052

article 00053

article 00054

article 00055

article 00056

article 00057

article 00058

article 00059

article 00060

article 00061

article 00062

article 00063

article 00064

article 00065

article 00066

article 00067

article 00068

article 00069

article 00070

article 00071

article 00072

article 00073

article 00074

article 00075

article 0000131

article 0000132

article 0000133

article 0000134

article 0000135

article 0000136

article 0000137

article 0000138

article 0000139

article 0000140

article 0000141

article 0000142

article 0000143

article 0000144

article 0000145

article 0000146

article 0000147

article 0000148

article 0000149

article 0000150

article 0000151

article 0000152

article 0000153

article 0000154

article 0000155

article 0000156

article 0000157

article 0000158

article 0000159

article 0000160

article 0000161

article 0000162

article 0000163

article 0000164

article 0000165

article 0000166

article 0000167

article 0000168

article 0000169

article 0000170

article 2000126

article 2000127

article 2000128

article 2000129

article 2000130

article 2000131

article 2000132

article 2000133

article 2000134

article 2000135

article 2000136

article 2000137

article 2000138

article 2000139

article 2000140

article 2000141

article 2000142

article 2000143

article 2000144

article 2000145

article 2000146

article 2000147

article 2000148

article 2000149

article 2000150

article 2000151

article 2000152

article 2000153

article 2000154

article 2000155

article 2000156

article 2000157

article 2000158

article 2000159

article 2000160

article 2000161

article 2000162

article 2000163

article 2000164

article 2000165

articel 000000161

articel 000000162

articel 000000163

articel 000000164

articel 000000165

articel 000000166

articel 000000167

articel 000000168

articel 000000169

articel 000000170

articel 000000171

articel 000000172

articel 000000173

articel 000000174

articel 000000175

articel 000000176

articel 000000177

articel 000000178

articel 000000179

articel 000000180

articel 000000181

articel 000000182

articel 000000183

articel 000000184

articel 000000185

articel 000000186

articel 000000187

articel 000000188

articel 000000189

articel 000000190

articel 000000191

articel 000000192

articel 000000193

articel 000000194

articel 000000195

articel 000000196

articel 000000197

articel 000000198

articel 000000199

articel 000000200

news-1701
content-1701

sabung ayam online

yakinjp

yakinjp

rtp yakinjp

slot thailand

yakinjp

yakinjp

yakin jp

yakinjp id

maujp

maujp

maujp

maujp

slot mahjong

SGP Pools

slot mahjong

sabung ayam online

slot mahjong

SLOT THAILAND

article 888000081

article 888000082

article 888000083

article 888000084

article 888000085

article 888000086

article 888000087

article 888000088

article 888000089

article 888000090

article 888000091

article 888000092

article 888000093

article 888000094

article 888000095

article 888000096

article 888000097

article 888000098

article 888000099

article 888000100

cuaca 898100126

cuaca 898100127

cuaca 898100128

cuaca 898100129

cuaca 898100130

cuaca 898100131

cuaca 898100132

cuaca 898100133

cuaca 898100134

cuaca 898100135

cuaca 898100136

cuaca 898100137

cuaca 898100138

cuaca 898100139

cuaca 898100140

cuaca 898100141

cuaca 898100142

cuaca 898100143

cuaca 898100144

cuaca 898100145

cuaca 898100146

cuaca 898100147

cuaca 898100148

cuaca 898100149

cuaca 898100150

cuaca 898100151

cuaca 898100152

cuaca 898100153

cuaca 898100154

cuaca 898100155

cuaca 898100156

cuaca 898100157

cuaca 898100158

cuaca 898100159

cuaca 898100160

cuaca 898100161

cuaca 898100162

cuaca 898100163

cuaca 898100164

cuaca 898100165

cuaca 898100166

cuaca 898100167

cuaca 898100168

cuaca 898100169

cuaca 898100170

cuaca 898100171

cuaca 898100172

cuaca 898100173

cuaca 898100174

cuaca 898100175

article 710000151

article 710000152

article 710000153

article 710000154

article 710000155

article 710000156

article 710000157

article 710000158

article 710000159

article 710000160

article 710000161

article 710000162

article 710000163

article 710000164

article 710000165

article 710000166

article 710000167

article 710000168

article 710000169

article 710000170

article 710000171

article 710000172

article 710000173

article 710000174

article 710000175

article 710000176

article 710000177

article 710000178

article 710000179

article 710000180

article 710000181

article 710000182

article 710000183

article 710000184

article 710000185

article 710000186

article 710000187

article 710000188

article 710000189

article 710000190

article 710000191

article 710000192

article 710000193

article 710000194

article 710000195

article 710000196

article 710000197

article 710000198

article 710000199

article 710000200

psda 438000036

psda 438000037

psda 438000038

psda 438000039

psda 438000040

psda 438000041

psda 438000042

psda 438000043

psda 438000044

psda 438000045

psda 438000046

psda 438000047

psda 438000048

psda 438000049

psda 438000050

psda 438000051

psda 438000052

psda 438000053

psda 438000054

psda 438000055

psda 438000056

psda 438000057

psda 438000058

psda 438000059

psda 438000060

psda 438000061

psda 438000062

psda 438000063

psda 438000064

psda 438000065

psda 438000066

psda 438000067

psda 438000068

psda 438000069

psda 438000070

psda 438000071

psda 438000072

psda 438000073

psda 438000074

psda 438000075

psda 438000076

psda 438000077

psda 438000078

psda 438000079

psda 438000080

psda 438000081

psda 438000082

psda 438000083

psda 438000084

psda 438000085

psda 438000086

psda 438000087

psda 438000088

psda 438000089

psda 438000090

psda 438000091

psda 438000092

psda 438000093

psda 438000094

psda 438000095

psda 438000096

psda 438000097

psda 438000098

psda 438000099

psda 438000100

psda 438000101

psda 438000102

psda 438000103

psda 438000104

psda 438000105

psda 438000106

psda 438000107

psda 438000108

psda 438000109

content-1701