ฟอร์มเพิ่มข้อมูล PHP HTML บทความนี้สอนสร้างฟอร์ม HTML สำหรับให้ผู้ใช้งานกรอกข้อมูล และบันทึกลงข้อมูลลงฐานข้อมูล MySQL ด้วยภาษา PHP พร้อมแสดงผลลัพธ์การบันทึกข้อมูลออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ฐานข้อมูลชื่อ demo ตารางชื่อ product
CREATE TABLE `product` (
`id` int NOT NULL AUTO_INCREMENT,
`name` char(50) COLLATE utf8mb4_general_ci NOT NULL,
`price` double NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
ตัวอย่าง ฟอร์มเพิ่มข้อมูล PHP HTML
<form action="index.php" method="post">
<div style='margin-bottom: .5rem'>
<input type="text" name="name" placeholder="กรุณากรอกชื่อสินค้า">
</div>
<div style='margin-bottom: .5rem'>
<input type="number" name="price" placeholder="กรุณากรอกราคาสินค้า">
</div>
<div style='margin-bottom: .5rem'>
<input type="submit" value="บันทึกข้อมูล">
</div>
</form>
<?php
isset( $_POST['name'] ) ? $name = $_POST['name'] : $name = "";
isset( $_POST['price'] ) ? $price = $_POST['price'] : $price = "";
if( !empty( $name ) && !empty( $price ) ) {
$c = mysqli_connect("localhost", "root", "", "demo");
mysqli_query( $c, "SET NAMES UTF8" );
$sql = " INSERT INTO product (name, price) VALUES ( '{$name}', '{$price}' ) ";
$q = mysqli_query( $c, $sql );
if( $q ) {
echo "<div style='margin-bottom: .5rem'>บันทึกข้อมูลเรียบร้อย</div>";
}
mysqli_close( $c );
}
?>
ผลลัพธ์
บันทึกข้อมูลเรียบร้อย
ฟอร์มเพิ่มข้อมูล PHP HTML จากตัวอย่างสร้างฟอร์ม HTML รับข้อมูลจากผู้ใช้งานประกอบด้วยชื่อสินค้า (name) และราคาสินค้า (price) จากนั้นรับค่าด้วยคำสั่ง $_POST ที่ PHP และเชื่อมต่อฐานข้อมูลชื่อ demo ตารางชื่อ product และใช้คำสั่ง SQL INSERT INTO เพื่อบันทึกข้อมูล พร้อมแสดงผลลัพธ์ออกสู่หน้าจอ