Devdit
 

ฟอร์มเพิ่มข้อมูล PHP HTML

2.3K

ฟอร์มเพิ่มข้อมูล 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 เพื่อบันทึกข้อมูล พร้อมแสดงผลลัพธ์ออกสู่หน้าจอ

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ