ข้ามไปที่เนื้อหาหลัก

HTML Form : เรียนรู้ข้อมูลแบบฟอร์ม HTML ก่อนนำไปใช้งานจริง

       ในการสร้างเว็บไซต์สำหรับรับข้อมูล สิ่งที่จำเป็นจะต้งเรียนรู้ไม่แพ้ PHP เลยนั่นก็คือภาษา HTML อันที่จริงแล้วจะบอกว่าการสร้างเว็บเพจทุกหน้าจะแสดงผลด้วย HTML ถึงจะถูก แต่ในส่วนที่จะกล่าวถึงต่อไปนี้คือส่วนของแบบฟอร์มรับข้อมูล (HTML Form) ซึ่งจะประกอบด้วยช่องรับข้อมูลอยู่หลายชนิดด้วยกัน ดังนี้

       1. ช่องรับข้อมูลแบบป้อนข้อความลงไปในช่องว่าง
           1.1 Text Fields  ช่องรับข้อมูลแบบบรรทัดเดียว <input type="text/password"/>
           1.2 Textarea ช่องรับข้อมูลแบบหลายบรรทัด <textarea></textarea>

       2. ช่องรับข้อมูลแบบตัวเลือก เลือกได้อย่างเดียว
           2.1 Radio Button <input type="radio"/>
           2.2 Select Option <select>...option...</select>
       3. ช่องรับข้อมูลแบบตัวเลือก ที่สามารถเลือกได้หลายตัวเลือก
           3.1 Checkbox  <input type="checkbox"/>
           3.2 Multi Select Option  <select multiple>...option...</select>
       4. ช่องรับข้อมูลแบบซ่อน จะไม่แสดงให้เห็นบนหน้าเว็บเพจ <input type="hidden"/>

  
       มาดูซอร์สโค๊ดและหน้าตา html form กันทีละหัวข้อกันเลยครับ เริ่มจากการสร้างแท็กแบบฟอร์มสำหรับป้อนข้อมูลเพื่อส่งไปบันทึกข้อมูลลงในฐานข้อมูล
       <form method="POST" action="php-save-data.php">
          .... ตัวเลือกรับข้อมูลต่างๆจะอยู่ในนี้
       </form>

       ในกรณีที่แบบฟอร์มของเราใช้อัพโหลดข้อมูลด้วย จะต้องมีการเพิ่มแอดตทริบิวต์ที่สำคัญอีกตัวเข้าไปในแท็ก <form> ด้วยนั่นก็คือ enctype="multipart/form-data"
       <form method="POST" action="php-save-data.php" enctype="multipart/form-data">
          .... ตัวเลือกรับข้อมูลต่างๆจะอยู่ในนี้
       </form>

 

       1. ช่องรับข้อมูลแบบป้อนข้อความลงไปในช่องว่าง

            ในส่วนนี้จะมีอินพุตอยู่ 2 ตัวที่ใช้รับค่านี้นั่นก็คือ Type ที่เป็นแบบ Text,Password และตัวรับค่าที่เป็น TextArea

            1.1 ช่องรับข้อมูลแบบบรรทัดเดียว Text Fields จะมีอยู่ 2 ชนิดคือ type="text" และ type="password"

                  
 <!DOCTYPE html>
<html>
<body>
    <form action="php-login-form.php">
        <table>
            <tr>
                <td>ชื่อล็อกอิน : </td>
                <td><input type="text" name="txt_uname" value=""></td>
            </tr>
            <tr>
                <td>รหัสผ่าน : </td>
                <td><input type="text" name="txt_upass" value=""></td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" value="ล็อกอิน"></td>
            </tr>
        </table>
    </form>
</body>
</html>

        2. ช่องรับข้อมูลแบบหลายบรรทัด Textarea



<!DOCTYPE html>
<html>
<body>     <form action="php-save-data.php">
        <h4>ช่องรับข้อมูลแบบหลายบรรทัด</h4>
        <textarea rows="4" cols="50">
พีเอชพี (PHP) คือ ภาษาคอมพิวเตอร์ในลักษณะเซิร์ฟเวอร์-ไซด์ สคริปต์ โดยลิขสิทธิ์อยู่ในลักษณะโอเพนซอร์ส ภาษาพีเอชพีใช้สำหรับจัดทำเว็บไซต์ และแสดงผลออกมาในรูปแบบ HTML โดยมีรากฐานโครงสร้างคำสั่งมาจากภาษา ภาษาซี ภาษาจาวา และ ภาษาเพิร์ล ซึ่ง ภาษาพีเอชพี นั้นง่ายต่อการเรียนรู้ ซึ่งเป้าหมายหลักของภาษานี้ คือให้นักพัฒนาเว็บไซต์สามารถเขียน เว็บเพจ ที่มีความตอบโต้ได้อย่างรวดเร็ว
        </textarea>
    </form>
</body>
</html>



ติดตามหัวข้อต่อไปได้ที่ "ช่องรับข้อมูลแบบตัวเลือก เลือกได้อย่างเดียว"

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

แจกฟรี!! ระบบต่างๆที่พัฒนาด้วย PHP สำหรับนำไปใช้ในงานต่างๆ

       สำหรับหลายท่านที่ขอโค้ดเข้ามาทาง Inbox ของเฟซบุ๊กแฟนเพจ หรือถามถึงระบบต่างๆหลังไมค์มานั้น ส่วนใหญ่ก็มีแจกอยู่แล้วในเว็บบอร์ด ThaiCreate.Com นะครับ และด้านล่างนี้ก็เป็นระบบต่างๆที่แจกให้นำไปลองใช้ลองศึกษากันครับ

สอนเขียน PHP แสดงการจองห้องประชุมแบบไฮไลท์ตามช่วงเวลา (แบบเชื่อมต่อฐานข้อมูล MySQL)

ตัวอย่าง ผลลัพธ์ที่ได้จากการจองในฐานข้อมูล ตาราง tb_room สร้างตารางรายชื่อห้องประชุม สำหรับ id นั้นเป็น Primarykey จะกำหนดให้สร้างอัตโนมัติ ทุกครั้งที่เราเพิ่มชื่อห้องประชุมใหม่ -- -- Database: `tobedev_example` -- -- -------------------------------------------------------- -- -- Table structure for table `tb_room` -- CREATE TABLE IF NOT EXISTS `tb_room` (   `id` int(11) NOT NULL,   `name` varchar(30) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; -- -- Dumping data for table `tb_room` -- INSERT INTO `tb_room` (`id`, `name`) VALUES (1, 'ห้องประชุม 1'), (2, 'ห้องประชุม 2'), (3, 'ห้องประชุม 3'), (4, 'ห้องประชุม 4'), (5, 'ห้องประชุม 5'); -- -- Indexes for dumped tables -- -- -- Indexes for table `tb_room` -- ALTER TABLE `tb_room`   ADD PRIMARY KEY (`id`); -- -- AUTO_INCREMENT for dumped tables -- -- -- AUTO_INCREMENT for table `tb_room` -- ALTER TABLE `tb_room`   MODIFY `i...

การนำไอคอน มาแสดงบน Fullcalendar

เนื่องจากมีน้องคนหนึ่งให้ช่วยดูโค้ดเกี่ยวกับ Fullcalendar ให้หน่อย แล้วพอดีช่วงนี้ผมก็กำลังสนใจปฏิทิน Fullcalendar อยู่พอดี จึงลองหาสาเหตุที่ไม่สามารถแสดงข้อมูลจาก MySQL และไม่สามารถแทรก icon เข้าไปใน Fullcalendar ได้ จากที่สังเกตุได้ครั้งแรกคือ Error ที่ Console ของ Firefox เกี่ยวกับฟังก์ชั่นที่เขียนผิด และก็มีการ echo ค้างไว้ในส่วนของไฟล์ getCalendar.php ก็เลยจัดการทดสอบแล้วลบ echo ออกให้เหลือแค่ echo json_encode($event_array); ที่ได้ใช้งานจริงเท่านั้น ขั้นตอนการตรวจสอบความถูกต้องของโค้ด PHP 1) ต้องแน่ใจว่าคำสั่งที่เขียนไว้ สามารถดึงข้อมูลมาแสดงผลได้ด้วยการ echo $sql; 2) นำคำสั่งที่ได้ไปรันในโปรแกรมจัดการฐานข้อมูล ในที่นี้คือ phpMyAdmin 3) เมื่อตรวจสอบดูผลลัพธ์ที่ได้ หากถูกต้องมีข้อมูลก็แสดงว่าการ Query ทำงานได้ 4) มาดูการทำงานของ JavaScript ในส่วนของ jQuery มีการแจ้งเตือนที่ฟังก์ชั่น .on() ซึ่งจะใช้กับ jQuery เวอร์ชั่นใหม่เท่านั้น นั่นหมายถึงเวอร์ชั่น jQuery ที่มากับ Fullcalendar เป็นเวอร์ชั่นเก่า ก็ให้เปลี่ยนไปใช้ .live() แทน ก็จะทำงานได้ปกติ 5) ม...