Membuat Form PHP
13 Jun 2025 -
Membuat Form dengan PHP.
FORM
form adalah antarmuka (interface) yang digunakan untuk mengumpulkan data dari pengguna. Form biasanya terdiri dari berbagai elemen input seperti:
- Text field: untuk memasukkan teks
- Radio button: untuk memilih satu dari beberapa opsi
- Checkbox: untuk memilih satu atau lebih opsi
- Dropdown (select box): untuk memilih dari daftar pilihan
- Button: untuk mengirim (submit) data
Langkah-Langkah membuat Form dengan PHP
✅Langkah 1
- buat database dengan nama “latihan”
crate database latihan;
- buat tabel siswa
create table siswa ( id int auto_increment primary key, nama varchar(100), alamt varchar(200), jenis_kelamin tinyint(1), agama varchar(20), sekolah_asal varchar(50));
✅Langkah 2
- masuk ke folder xampp
- lalu cari folder htdocs
- didalam folder htdocs, buat folder baru dengan nama ‘latihan’
- buka folder latihan di vscode
- Buat file baru dengan nama
koneksi.php
- isi file koneksi.php tersebut dengan kode program dibawah ini
<?php $host = 'localhost'; $username = 'root'; $password = ''; $db_name = 'nama_database'; $koneksi = mysqli_connect($host, $username, $password, $db_name); if (!$koneksi) { echo 'ada yang salah'; } else { echo 'koneksi berhasil'; } ?>
- isi file koneksi.php tersebut dengan kode program dibawah ini
✅Langkah 3
- buat file baru lagi
create.php
- isi file dengan kode di bawah ini
<?php include "koneksi.php"; $nama = $_POST['nama']; $alamat = $_POST['alamat']; $jenis_kelamin = $_POST['jenis_kelamin']; $agama = $_POST['agama']; $sekolah_asal = $_POST['sekolah_asal']; $sql = "INSERT iNTO siswa (nama, alamat, jenis_kelamin, agama, sekolah_asal) VALUES ('$nama','$alamat','$jenis_kelamin','$agama','$sekolah_asal')"; if (mysqli_query($koneksi, $sql)) { header("location:List-siswa.php"); } else { echo "Error: " . $sql . "<br>" . mysqli_error($koneksi); } ?>
- isi file dengan kode di bawah ini
Langkah 4
- buat file baru dengan nama
delete.php
- isi file tersebut dengan program dibawah ini
<?php include "koneksi.php"; $id = $_POST['id']; $sql = "DELETE FROM siswa WHERE id=$id"; if (mysqli_query($koneksi, $sql)) { header("location:list-siswa.php"); } else { echo "Error deleting record: " . mysqli_error($koneksi); } ?>
- isi file tersebut dengan program dibawah ini
✅Langkah 5
- Buat file baru dengan nama
form-daftar.php
- Isi file tersebut dengan kode program di bawah ini:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Form Pendaftaran Siswa Baru | Digital Talent</title>
</head>
<body>
<h2>Formulir Pendaftaran Siswa Baru</h2>
<form action="create.php" method="POST">
<table>
<tr>
<td>Nama</td>
<td>:</td>
<td><input type="text" name="nama"></td>
</tr>
<tr>
<td>Alamat</td>
<td>:</td>
<td><textarea name="alamat"></textarea></td>
</tr>
<tr>
<td>Jenis Kelamin</td>
<td>:</td>
<td>
<input type="radio" name="jenis_kelamin" value="1">Laki-laki
<input type="radio" name="jenis_kelamin" value="0">Perempuan
</td>
</tr>
<tr>
<td>Agama</td>
<td>:</td>
<td>
<select name="agama">
<option>--Pilih Agama--</option>
<option>Islam</option>
<option>Kristen</option>
<option>Hindu</option>
<option>Budha</option>
</select>
</td>
</tr>
<tr>
<td>Sekolah Asal</td>
<td>:</td>
<td><input type="text" name="sekolah_asal"> <br/></td>
</tr>
<tr>
<td colspan="2">
</td>
<td>
<button type="submit">Daftar</button>
<a href="index.php">Batal</a>
</td>
</tr>
</table>
</form>
</body>
</html>
Preview
✅Langkah 6
- Buatkan file baru dengan nama
form-delete.php
- Isikan file tersebut dengan kode program
<doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Form Hapus Siswa</title></head>
<body>
<?php
include "koneksi.php";
$id = $_GET['id'];
$sql = "SELECT * FROM Siswa WHERE id=$id";
$result = mysqli_query($koneksi, $sql);
$row = mysqli_fetch_assoc($result);
?>
<h2>Apakah Anda yakin akan menghapus data berikut?</h2>
<form action="delete.php" method="POST">
<input type="hidden" name="id" value="<?php echo $row['id'] ?>">
Nama : <?php echo $row['nama'] ?><br/>
Alamat : <?php echo $row['alamat'] ?> <br/>
Jenis Kelamin :
<?php
if ($row['jenis_kelamin'] == 1) {
echo "Laki-Laki";
} else {
echo "Perempuan";
}
?><br/>
Agama : <?php echo $row['agama'] ?> br/>
Sekolah Asal : <?php echo $row['sekolah_asal'] ?> <br/>
<button type="submit">Ya</button>
<a href="list-siswa.php">Tidak</a>
</form>
</body>
</html>
Preview
✅Langkah 7
- Buat file baru dengan nama
form-edit.php
- isikan file tersebut dengan kode progam dibawah ini
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Form Edit Siswa</title>
</head>
<body>
<?php
include "koneksi.php";
$id = $_GET['id'];
$sql = "SELECT * FROM siswa WHERE id=$id";
$result = mysqli_query($koneksi, $sql);
$row = mysqli_fetch_assoc($result);
?>
<h2>Formulir Edit Siswa</h2>
<form action="update.php" method="POST">
<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
Nama :
<input type="text" name="nama" value="<?php echo $row['nama']; ?>"> <br/>
Alamat :
<textarea name="alamat"><?php echo $row['alamat']; ?></textarea> <br/>
Jenis Kelamin :
<input type="radio" name="jenis_kelamin" value="1" <?php if ($row['jenis_kelamin'] == 1) echo "checked"; ?>> Laki-laki
<input type="radio" name="jenis_kelamin" value="0" <?php if ($row['jenis_kelamin'] == 0) echo "checked"; ?>> Perempuan <br/>
Agama :
<select name="agama">
<option>--Pilih Agama--</option>
<option value="Islam" <?php if($row['agama'] == 'Islam') echo 'selected'; ?>>Islam</option>
<option value="Kristen" <?php if($row['agama'] == 'Kristen') echo 'selected'; ?>>Kristen</option>
<option value="Hindu" <?php if($row['agama'] == 'Hindu') echo 'selected'; ?>>Hindu</option>
<option value="Budha" <?php if($row['agama'] == 'Budha') echo 'selected'; ?>>Budha</option>
</select> <br/>
Sekolah Asal :
<input type="text" name="sekolah_asal" value="<?php echo $row['sekolah_asal']; ?>"> <br/>
<button type="submit">Update</button>
<a href="list-siswa.php">Batal</a>
</form>
</body>
</html>
Preview
✅Langkah 8
- Buat file baru yaitu
index.php
- isikan file tersebut dengan kode program di bawah ini
<?php
echo "<h2> Pendaftaran Siswa Baru<h2>
<h1>Digital Talent</h1>
<h3>Menu<h3>
<ul>
<li><a href='form-daftar.php'>Daftar Baru</a></li>
<li><a href='list-siswa.php'>Pendaftaran</a></li>
</ul>";
Preview
✅Langkah 9
- buat file baru dengan nama
list-siswa.php
- Isikan file tersebut dengan kode program dibawah ini
<DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Daftar siswa</title>
</head>
<body>
<h2>Siswa yang sudah mendaftar</h2>
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="form-daftar.php">[+] Tambah Baru</a></li>
</ul>
<?php
include "koneksi.php";
$sql = "SELECT * FROM siswa";
$result = mysqli_query($koneksi, $sql);
?>
<table border="1">
<thead>
<tr>
<th>No</th>
<th>Nama</th>
<th>Alamat</th>
<th>Jenis Kelamin</th>
<th>Agama</th>
<th>Sekolah Asal</th>
<th>Tindakan</th>
</tr>
</thead>
<tbody>
<?php
$no = 1;
while ($row = mysqli_fetch_assoc($result)) {
?>
<tr>
<td><?php echo $no++; ?></td>
<td><?php echo $row['nama']; ?></td>
<td><?php echo $no['alamat']; ?></td>
<td><?php
if($row['jenis_kelamin'] == 1) {
echo "Laki-laki";
} else {
echo "Perempuan";
}
?></td>
<td><?php echo $row['agama']; ?></td>
<td><?php echo $row['sekolah_asal']; ?></td>
<td>
<a href="form-edit.php?id=<?php echo $row['id']; ?>">Edit</a>
<a href="form-delete.php?id=<?php echo $row['id']; ?>">Delete</a>
</td>
</tr>
<?php
}
?>
</body>
</html>
Preview
✅Langkah 10
- Buat file baru dengan nama
update.php
- isi file tersebut dengan kode program berikut
<?php
include "koneksi.php";
$id = $_POST['id'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$jenis_kelamin = $_POST['jenis_kelamin'];
$agama = $_POST['agama'];
$sekolah_asal = $_POST['sekolah_asal'];
$sql = "UPDATE siswa SET
nama='$nama',
alamat='$alamat',
jenis_kelamin='$jenis_kelamin',
agama='$agama',
sekolah_asal='$sekolah_asal'
WHERE id=$id";
if (mysqli_query($koneksi, $sql)) {
header("location:list-siswa.php");
} else {
echo "Error updating record: ". mysqli_error($koneksi);
}
?>