Dalam dunia pengembangan website, penggunaan form input data sangatlah penting. Form input data digunakan untuk mengambil data yang diisi oleh pengunjung website dan kemudian disimpan ke dalam database, sehingga data tersebut bisa dikelola dan digunakan oleh aplikasi web yang dibuat. Pada artikel ini, akan dijelaskan cara input data dari form dengan PHP MySQL.
Cara Input Data Dari Form Dengan PHP MySQL
Langkah pertama dalam membuat form input data dengan PHP MySQL adalah membuat form HTML. Form HTML digunakan untuk membuat tampilan form input data pada website, yang akan diisi oleh pengunjung website. Berikut adalah contoh kode HTML untuk membuat form input data:
<form action="insert.php" method="POST">
<label>Nama:</label><input type="text" name="nama" required><br>
<label>Email:</label><input type="email" name="email" required><br>
<label>Password:</label><input type="password" name="password" required><br>
<input type="submit" name="submit" value="Submit">
</form>
Kode HTML di atas menggunakan tag form yang memiliki dua atribut, yaitu action dan method. Atribut action digunakan untuk menentukan file pemroses PHP yang akan menangani data yang diinputkan pada form, sedangkan atribut method digunakan untuk menentukan metode yang digunakan untuk mengirim data, bisa GET atau POST.
Selain itu, pada kode HTML di atas juga terdapat tiga input textfield yang akan diisi oleh pengunjung website, yaitu Nama, Email, dan Password. Ketiga input textfield tersebut memiliki atribut name yang nantinya akan digunakan untuk menyimpan data ke dalam database. Tambahkan tombol submit dengan atribut name=”submit” dan value=”Submit” untuk mengirim data ke file pemroses PHP.
Setelah membuat form HTML, langkah berikutnya adalah membuat file pemroses PHP yang akan mengambil data dari form dan memasukkannya ke dalam database MySQL. Berikut adalah contoh kode PHP untuk memproses data dari form:
<?php
include 'config.php';
if(isset($_POST['submit']))
$nama = $_POST['nama'];
$email = $_POST['email'];
$password = $_POST['password'];
$sql = "INSERT INTO users (nama,email,password) VALUES ('$nama','$email','$password')";
if(mysqli_query($conn,$sql))
echo "Data telah disimpan.";
else
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
mysqli_close($conn);
?>
Kode PHP di atas akan melakukan pengecekan apakah tombol submit telah ditekan atau belum menggunakan syntax if(isset($_POST[‘submit’])). Jika tombol submit telah ditekan, maka kode PHP tersebut akan mengambil data yang diinputkan pada form menggunakan $_POST[‘name_input’]. Setelah itu, data tersebut akan dimasukkan ke dalam database MySQL menggunakan syntax INSERT INTO.
Sebelum menggunakan syntax INSERT INTO, pastikan bahwa sudah melakukan koneksi ke database MySQL menggunakan mysqli_connect, seperti dalam contoh kode PHP di bawah:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB"; //nama database
$conn = mysqli_connect($servername, $username, $password, $dbname); //koneksi ke database
if (!$conn)
die("Connection failed: " . mysqli_connect_error());
echo "Koneksi berhasil.";
?>
Setelah melakukan koneksi ke database, langkah berikutnya adalah membuat table database yang akan digunakan untuk menyimpan data hasil input form. Berikut adalah contoh syntax untuk membuat table database:
CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
password VARCHAR(30) NOT NULL
)
Dalam contoh syntax diatas, akan dibuat table users yang memiliki kolom id, nama, email, dan password. Kolom id diatur sebagai primary key dan diatur auto increment. Kolom nama, email, dan password diatur sebagai VARCHAR dengan panjang tertentu.
Cara Mengambil Data Dari Database MySQL Ke Halaman Web
Setelah data berhasil diinputkan ke dalam database MySQL, langkah berikutnya adalah menampilkan data tersebut ke halaman web. Berikut adalah contoh kode PHP untuk menampilkan data dari database:
<?php
include 'config.php';
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0)
// output data of each row
while($row = mysqli_fetch_assoc($result))
echo "<tr>";
echo "<td>" . $row["id"]. "</td>";
echo "<td>" . $row["nama"]. "</td>";
echo "<td>" . $row["email"]. "</td>";
echo "<td>" . $row["password"]. "</td>";
echo "</tr>";
else
echo "0 results";
mysqli_close($conn);
?>
Kode PHP di atas akan mengambil seluruh data dari table users dengan syntax SELECT * FROM users. Data tersebut lalu akan dioutputkan ke halaman web menggunakan syntax while dan mysqli_fetch_assoc untuk menampilkan data dalam bentuk tabel HTML.
FAQ
1. Apa itu PHP MySQL?
PHP MySQL adalah gabungan antara bahasa pemrograman PHP dan database MySQL. PHP digunakan untuk memproses permintaan dari pengguna dan membangun tampilan, sedangkan MySQL digunakan untuk menyimpan data.
2. Apa kegunaan form input data dalam pengembangan website?
Form input data digunakan untuk mengambil data yang diisi oleh pengunjung website dan kemudian disimpan ke dalam database, sehingga data tersebut bisa dikelola dan digunakan oleh aplikasi web yang dibuat.
Video Tutorial Input Data Dari Form Dengan PHP MySQL
Berikut adalah video tutorial input data dari form dengan PHP MySQL: