Input data dengan HTML + PHP + MYSQL


Cara Membuat form diatas dengan html dan memasukan datanya ke database mysql dengan php adalah sebagai berikut


Untuk tampilan biarkan saja kaku seperti ini dulu, kita konsen ke fungsi dalam memproses data ke database ya... :)

Untuk itu sekarang mari kita buat sebuah database di mysql bernama tutorial_php
dengan script seperti ini

CREATE DATABASE `tutorial_php`

kemudian buat sebuah table bernama mahasiswa dengan script seperti ini

CREATE TABLE `mahasiswa` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`nama` VARCHAR(50) NULL DEFAULT NULL,
`gender` ENUM('Male','Female') NULL DEFAULT NULL,
`email` VARCHAR(25) NULL DEFAULT NULL,
`ttl` VARCHAR(25) NULL DEFAULT NULL,
`alamat` VARCHAR(250) NULL DEFAULT NULL,
`agama` VARCHAR(15) NULL DEFAULT NULL,
`hobi` VARCHAR(35) NULL DEFAULT NULL,
`no_hp` VARCHAR(20) NULL DEFAULT NULL,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB;

Kemudian buat sebuah folder (nama bebas) dalam hal ini folder saya bernama tutorial_php
kemudian buat sebuah file bernama index.php dan isi dengan code ini

<?php
$conn = new mysqli('localhost','root','','tutorial_php');
if(isset($_POST['submit'])){
$sql = $conn->prepare(
"
INSERT INTO mahasiswa
(
nama,
gender,
email,
ttl,
alamat,
agama,
hobi,
no_hp
)
VALUES
(?,?,?,?,?,?,?,?)
"
);
$nama = $_POST['nama'];
$gender = $_POST['gender'];
$email = $_POST['email'];
$ttl = $_POST['ttl'];
$alamat = $_POST['alamat'];
$agama = $_POST['agama'];
$hobi = $_POST['hobi'];
$hp = $_POST['hp_1'] . $_POST['hp_2'];
$sql->bind_param("ssssssss", $nama, $gender, $email, $ttl, $alamat,$agama,$hobi,$hp);
if($sql->execute()){
Header('Location: index.php');
}else{
echo "ada Error";
}
$sql->close();
$conn->close();
}
?>
<form method="POST" action="">
<table>
<tr>
<td>
Nama :
</td>
<td>
<input type="text" placeholder="Nama" name="nama">
</td>
</tr>
<tr>
<td>
Gender :
</td>
<td>
<input type="radio" name="gender" value="Male">Male
<input type="radio" name="gender" value="Female">Female
</td>
</tr>
<tr>
<td>
Email :
</td>
<td>
<input type="text" placeholder="Email" name="email">
</td>
</tr>
<tr>
<td>
TTL :
</td>
<td>
<input type="text" placeholder="TTL" name="ttl">
</td>
</tr>
<tr>
<td>
Alamat :
</td>
<td>
<input type="mail" placeholder="Alamat" name="alamat">
</td>
</tr>
<tr>
<td>
Agama :
</td>
<td>
<select name="agama">
<option>Islam</option>
<option>Kristen</option>
<option>Protestan</option>
<option>Hindu</option>
<option>Budha</option>
</select>
</td>
</tr>
<tr>
<td>
Hobi :
</td>
<td>
<input type="text" placeholder="Hobi" name="hobi">
</td>
</tr>
<tr>
<td>
No HP :
</td>
<td>
<select name="hp_1">
<option>+62</option>
<input type="phone" placeholder="" name="hp_2">
</select>
</td>
</tr>
<tr>
<td>
<input type="Submit" value="Submit" name="submit">
</td>
</tr>
</table>
</form>
<br/>

<table border="1">
<tr>
<th>Nama</th>
<th>Gender</th>
<th>Email</th>
<th>TTL</th>
<th>Alamat</th>
<th>Agama</th>
<th>Hobi</th>
<th>No.HP</th>
</tr>
<?php
$sql = "SELECT * FROM mahasiswa";
$result = $conn->query($sql);

if ($result->num_rows > 0) :
    while($row = $result->fetch_assoc()) :
?>
<tr>
<td>
<?php
echo $row['nama']
?>
</td>
<td>
<?php
echo $row['gender']
?>
</td>
<td>
<?php
echo $row['email']
?>
</td>
<td>
<?php
echo $row['ttl']
?>
</td>
<td>
<?php
echo $row['alamat']
?>
</td>
<td>
<?php
echo $row['agama']
?>
</td>
<td>
<?php
echo $row['hobi']
?>
</td>
<td>
<?php
echo $row['no_hp']
?>
</td>
</tr>
<?php
endwhile;
endif;
?>
</table>

kemudian akses browser dengan url masing masing
localhost/tutorial_php

dan mulai test untuk memasukan data dari form sehingga seperti ini

Untuk pembahasan melalui video dapat akses di youtube saya di link ini :
https://youtu.be/o3VFZsn6nF8

untuk hasil nya bisa di download disini
https://drive.google.com/file/d/1WpV_mkqSw9M0IMmyxxrtjsAAirG9I1oQ/view

Onesinus Tamba Rabu, 06 Juni 2018