• ติดตามบน
การสร้างฟอร์ม HTML และส่งข้อมูลไปยัง PHP

การสร้างฟอร์ม HTML และส่งข้อมูลไปยัง PHP

Chalothorn Kosakul 27 พฤษภาคม 2569 22 ครั้ง
ปกติฟอร์ม HTML จะใช้ action เพื่อส่งข้อมูลไปยังไฟล์ PHP แต่เราสามารถให้ฟอร์มส่งกลับมาที่หน้าเดิมได้เช่นกัน ทำให้จัดการโค้ดง่ายขึ้น

ตัวอย่างการสร้างฟอร์ม

สร้างไฟล์ชื่อ index.php

<!DOCTYPE html>
<html lang="th">
<head>
    <meta charset="UTF-8">
    <title>ฟอร์ม PHP</title>
</head>
<body>

<h2>ฟอร์มสมัครสมาชิก</h2>

<form method="POST">

    <label>ชื่อ</label><br>
    <input type="text" name="fullname"><br><br>

    <label>อีเมล</label><br>
    <input type="email" name="email"><br><br>

    <button type="submit" name="submit">
        บันทึกข้อมูล
    </button>

</form>

<hr>

<?php

if(isset($_POST['submit'])) {

    $fullname = $_POST['fullname'];
    $email = $_POST['email'];

    echo "ชื่อ: " . $fullname . "<br>";
    echo "อีเมล: " . $email;

}

?>

</body>
</html>

หลักการทำงาน

เมื่อกดปุ่ม Submit

<button type="submit" name="submit">

Browser จะส่งข้อมูลกลับมายังไฟล์เดิมอัตโนมัติ เพราะไม่มีการกำหนด action


การรับค่าด้วย PHP

ใช้ตัวแปร $_POST

$fullname = $_POST['fullname'];
$email = $_POST['email'];

ตรวจสอบการกด Submit

if(isset($_POST['submit']))

ใช้เช็คว่าผู้ใช้กดปุ่มส่งข้อมูลแล้วหรือยัง


แชร์บทความนี้