บทที่ 4 HTML Form, PHP (Basic) ,Install Appserv,Macromedia

advertisement
Web Technology &
Basic Web Development
By Wathinee
http://wathinee.reru.ac.th
Chapter 4 : You will Learning about
 How to install Appserv
 Macromedia Dreamweaver
 PHP (basic)
 HTML Form
เว็บเซิร์ฟเวอร์ (Web Server)
คือ เครื่ องคอมพิวเตอร์ที่ทำหน้ำที่เป็ นเครื่ องบริ กำร webpage แก่ผรู้ ้องขอด้วย
โปรแกรมประเภท Web Browser ที่ร้องขอข้อมูลผ่ำนโปรโตคอลเฮชทีทีพี (HTTP =
Hyper Text Transfer Protocol) เครื่ องบริ กำรจะส่ งข้อมูลให้ผรู ้ ้องขอในรู ปของ
ข้อควำม ภำพ เสี ยง หรื อสื่ อผสม เครื่ องบริ กำร webpage มักเปิ ดบริ กำรพอร์ ท 80
(HTTP Port) ให้ผรู ้ ้องขอได้เชื่อมต่อและนำข้อมูลไปใช้ เช่น โปรแกรม
อินเทอร์เน็ตเอ็กโพเลอร์ (Internet Explorer) หรื อฟำยฟร็ อก (FireFox Web Browser)
กำรเชื่อมต่อเริ่ มด้วยกำรระบุที่อยูเ่ ว็บเพจที่ร้องขอ (Web Address หรื อ URL =
Uniform Resource Locator) เช่น http://www.google.com หรื อ
http://www.thaiall.com เป็ นต้น โปรแกรมที่นิยมใช้เป็ นเครื่ องบริ กำรเว็บ คือ อำปำเช่
(Apache Web Server) หรื อไมโครซอฟท์ไอไอเอส (Microsoft IIS = Internet
Information Server)
Server technology
Application servers use different
technologies, such as ColdFusion, ASP.NET,
ASP, JSP, and PHP. The following table shows
common application servers available for the five
server technologies listed.
Web server
ตัวอย่างอื่น ๆ
http://www.thaiall.com/omni/indexo.html
Web server : Appserv
Download : http://wathinee.reru.ac.th
PDF File For Installing
Clink Here For Download Program
How to use AppServ and
directory structure
Directory structure of Apache, PHP,
MySQL after install AppServ.
Directory Structure
Test
• After install App Serv and understand about
directory structure. You can write first program
by PHP immediately and your program must store
in C:/AppServ/www. If you need to test you
program you can access via Browser. Specify you
program on address bar e.g.
http://localhost/test.php
Start / Stop Service
Start  Control panel  Administrative
Tools  Services
Test
1. Create folder
Create your Folder
Such as .. “54312220333”
Test “index.html”
http://localhost/mysite/index.html
http://localhost/mysite/
http://127.0.0.1/mysite/
Install “Macromedia
Dreamweaver 8.0”
Clink Here For Download Program
คำสั่ ง
ให้นกั ศึกษำคัดลอกข้อมูลงำนทั้งหมดไปเก็บลงใน Folder
ชื่อ “รหัสนักศึกษำ”
Create Site ใน
Dreamweaver
Create Site ใน
Dreamweaver
Input your folder name
(in your computer)
Input URL and your folder
name (The Server)
Create Site ใน
Dreamweaver
Create Site ใน
Dreamweaver
Create Site ใน
Dreamweaver
Create Site ใน
Dreamweaver
Create Site ใน
Dreamweaver
Create Site ใน
Dreamweaver
Create Site ใน
Dreamweaver
Install ..Completed
ทดสอบเขียนภำษำ PHP
• ตั้งชื่อไฟล์วา่ “testphppage.php”
Create PHP File
 File  New
testphppage.php
testphppage.php
Clink here to View File
Success.!!!
http://localhost/wathineeweb/testphppage.php
PHP
บทนำ
• PHP (Hypertext Preprocessor) เป็ น server side scripting language ซึ่ งมี
โครงสร้ำงของภำษำ คล้ำย C , Java และ Perl ถูกคิดค้นขึ้นโดยนำย Rasmus
Lerdorf ซึ่ งจุดประสงค์ของเขำเพื่อที่จะสร้ำง code ที่ซบั ซ้อนใส่ เข้ำไปใน HTML
ให้ได้ กำรเขียน php script นั้นไม่จำเป็ นต้องประกำศตัวแปรก่อนกำรใช้งำน
นอกจำกนั้น PHP ยังรองรับกำรเขียนโปรแกรมแบบ Object-Oriented ได้อีกด้วย
ในปัจจุบนั PHP จึงกลำยเป็ น scripting language ที่ได้รับควำมนิยมและมี
ควำมสำมำรถสูงภำษำหนึ่ง
PHP เป็ น scripting language ที่ถกู สร้ำงขึ้นมำสำหรับงำนด้ำน Web Application
ซึ่ งมีควำมสำมำรถด้ำน Database เป็ นควำมสำมรถหลักและได้รับกำรยอมรับว่ำ
เป็ น Web Application language ที่มีควำมเร็ วสูงที่สุด มีประสิ ทธิภำพมำกที่สุด และ
พัฒนำได้ง่ำยที่สุดภำษำหนึ่ ง เนื่องจำก PHP มี build-in function ให้นกั พัฒนำ
โปรแกรมเลือกใช้เป็ นจำนวนมำกใน
PHP กับกำรรับข้ อมูลจำก HTML Form มำประมวลผล
รู้จกั กับ HTML Form
Html Form คือ แบบฟอร์ม ที่เราสามารถป้ อนข้อมูลต่าง ๆ ลงไปเพื่อส่ งข้อมูล
เหล่านี้ไปประมวลผลยัง PHP
HTML Form
เพื่อรับข้อมูลจำกผูใ้ ช้
HTML File
Server Side Script
Such as..
PHP,JSP ,ASP
PHP File
User Input
Data
CreateForm1.htm
Show Data
ShowDataform1.php
Create “CreateForm1.htm
”
Code การเขียน Html Form
• สร้างไฟล์ Html ชื่อ CreateForm1.html
หลากหลายวิธีการรับข้ อมูล Input
กำรรับข้อมูลจำกผูใ้ ช้จะต้องใช้สิ่งที่เรี ยกว่ำ input element
ของภำษำ html ซึ่ งมีอยูห่ ลำยรู ปแบบ ตัวอย่ำงดังนี้
รับข้อมูลด้วย: Textbox
Textbox element คือ ช่องที่สามารถกรอกข้อมูลได้เพียง 1 บรรทัดเท่านั้น
รู ปแบบ <input type=“text” name=“ชื่อของช่อง textbox”
value=“ค่าเริ่ มต้นของช่อง textbox”
size=“ขนาดความยาวของช่อง textbox”
maxlength=“จานวนตัวอักษรมากสุ ดที่สามารถรับได้”>
ตัวอย่าง
<input type=“text” name=“username” value=“admin” size=“30”
maxlength=“6”>
** กาหนด input รหัส ให้กาหนด type เป็ น password
Input Text Element
Input Text
View “CreateForm1.html”
ส่ งข้อมูลด้วย submit element
เป็ นปุ่ มสาหรับส่ งข้อมูล เมื่อกดปุ่ มนี้ขอ้ มูลทั้งหมดที่กรอกหรื อเลือกไป จะถู
ส่ งไปประมวลผลยังไฟล์ PHP ที่ระบุ (ระบุในส่ วน form)
รู ปแบบ
<input type=“submit” value=“ข้อความที่แสดงบนปุ่ ม submit”>
ตัวอย่าง
<input type="submit" value=“Sent Data”>
เคลียร์ ข้อมูลทีก่ รอกหรือเลือกไป
reset element
เป็ นปุ่ มสาหรับเคลียร์ขอ้ มูลในฟอร์ม เมื่อกดปุ่ มนี้ขอ้ มูลทั้งหมดที่ได้กรอกหรื อ
เลือกไปจะถูกเคลียร์ เหมือนไม่ได้กรอกหรื อเลือกค่าใดๆ มาก่อน
รู ปแบบ
<input type=“reset” value=“ข้อความที่แสดงบนปุ่ ม reset”>
ตัวอย่าง
<input type=“reset" value=“Clear Data”>
submit element & reset element
Submit & Reset Button
Create File
“ShowDataForm1.php”
Coding PHP Script to get
Data from a form
Test Sending Data
กำรเปรียบเทียบ,Comparison
php File
User View File
HTML FORM อื่น ๆ
Code การเขียน textbox
• เพิ่มเติมข้อมูลในไฟล์ Html ชื่อ Form1.html
** value,size และ maxlength ก็ได้ สามารถระบุเพียงแค่
<input type=“password” name=“passwd”> เท่านี้กไ็ ด้
แสดงผล
http://localhost/wathineeweb/CreatForm1.html
รับข้อมูลด้วย radio element
เป็ นช่องที่สามารถเลือกได้เพียง 1 รายการ โดยหากต้องการเลือกรายการใดให้คลิกเมาส์ที่ช่อง
วงกลมด้านหน้ารายการนั้น
รู ปแบบ
<input type=“radio” name=“ชื่อของ radio”
value=“ค่าที่กาหนดให้ radio”
checked>
ตัวอย่าง
<input type=“radio” name=“age” value=“น้อยกว่า 30 ” checked> น้อยกว่า 30 ปี
<input type=“radio” name=“age” value=“30 – 40 ” > ช่วง 30 – 40 ปี
<input type=“radio” name=“age” value=“มากกว่า 40 ” > มากกว่า 40 ปี
Code การเขียน radio
 เพิ่มเติมข้อมูลในไฟล์ Html ชื่อ Form1.html
** เนื่องจาก radio เป็ นช่องที่สามารถเลือกได้เพียงรายการเดียวเท่านั้น ดังนั้น
ค่า ที่ checked จึงมีได้เพียงค่าเดียวในตอนเริ่ มต้น
แสดงผล
http://localhost/wathineeweb/CreateForm1.html
รับข้อมูลด้วย checkbox
checkbox เป็ นช่องที่สามารถเลือกได้มากกว่า 1 รายการ โดยหากต้องการเลือก
รายการใด ให้คลิกเมาส์ที่ช่องสี่ เหลี่ยมด้านหน้ารายการนั้น
รู ปแบบ
<input type=“checkbox” name=“ชื่อของ checkbox”
value=“ค่าที่จะกาหนดให้ checkbox”
checked>
Code การเขียน checkbox
• เพิ่มเติมข้อมูลในไฟล์ Html ชื่อ Form1.html
แสดงผล
รับข้อมูลด้วย listbox element
เป็ นlist รำยกำรในลักษณะเมนู
รู ปแบบ
<select name=“ชื่อของ list box” size=“จานวนแถว ของ listbox” multiple>
<option value=“ค่าของตัวเลือกที่ 1”> ข้อความแสดงตัวเลือกที่ 1
<option value=“ค่าของตัวเลือกที่ 2”> ข้อความแสดงตัวเลือกที่ 2
……
<option value=“ค่าของตัวเลือกที่ n”> ข้อความแสดงตัวเลือกที่ n>
</select>
**โดยปกติเลือกได้ 1 รายการแต่ถา้ ระบุ muliple จะทาให้เลือกได้มากกว่า1รายการ
รับข้อมูลด้วย listbox element
ถ้าไม่กาหนด size และ multiple จะทาให้ list box มีหน้าตาแบบนี้
ถ้าไม่กาหนด multiple จะทาให้ list box มีหน้าตาแบบนี้
Code การเขียน listbox element
• เพิ่มเติมข้อมูลในไฟล์ Html ชื่อ Form1.html
แสดงผล
http://localhost/wathineeweb/CreateForm1.html
รับข้อมูลด้วย textarea element
เป็ นช่องที่สำมำรถกรอกข้อมูลได้หลำยบรรทัด
รู ปแบบ
<textarea name=“ชื่อของ textarea”
rows=“จานวนแถวของ textarea”
cols=“จานวนคอลัมน์ของ textarea”>
</textarea>
Code การเขียน textarea element
• เพิ่มเติมข้อมูลในไฟล์ Html ชื่อ CreateForm1.html
แสดงผล
http://localhost/wathineeweb/CreateForm1.html
ส่ งข้อมูลด้วย submit element
เป็ นปุ่ มสาหรับส่ งข้อมูล เมื่อกดปุ่ มนี้ขอ้ มูลทั้งหมดที่กรอกหรื อเลือกไป จะถู
ส่ งไปประมวลผลยังไฟล์ PHP ที่ระบุ (ระบุในส่ วน form)
รู ปแบบ
<input type=“submit” value=“ข้อความที่แสดงบนปุ่ ม submit”>
ตัวอย่าง
<input type="submit" value=“sent”>
เคลียร์ขอ้ มูลที่กรอกหรื อเลือกไป
reset element
เป็ นปุ่ มสาหรับเคลียร์ขอ้ มูลในฟอร์ม เมื่อกดปุ่ มนี้ขอ้ มูลทั้งหมดที่ได้กรอกหรื อ
เลือกไปจะถูกเคลียร์ เหมือนไม่ได้กรอกหรื อเลือกค่าใดๆ มาก่อน
รู ปแบบ
<input type=“reset” value=“ข้อความที่แสดงบนปุ่ ม reset”>
ตัวอย่าง
<input type=“reset" value=“clear”>
Code การเขียน submit และ reset element
• เพิ่มเติมข้อมูลในไฟล์ Html ชื่อ CreateForm1.html
Test
http://localhost/wathineeweb/CreateForm1.html
เรำสำมำรถจัดควำมสวยงำมได้ ด้วย table
<table border=“กำหนดขนำดขอบขอบตำรำง”>
<tr>
<td> </td>
</tr>
<tr>
<td></td>
</tr>
</table
ทดสอบ
ส่ งข้ อมูลจาก html form ไปประมวลผลทีP่ HP
รู ปแบบ
<Form action=“ชื่อไฟล์ php ที่จะส่ งข้อมูลไปประมวลผล” method=“POST”>
กาหนดรายละเอียดต่าง ๆ
</Form>
ตัวอย่าง
<Form action=“ShowDataForm1.php” method=“POST”>
….
</Form>
**หมายถึง เมื่อคลิกปุ่ ม submit ข้อมูลจะส่ งไปยัง ไฟล์ที่ระบุใน action เพื่อไป
ประมวลผล
เพิม่ เติม code ที่ Form ไฟล์
CreatForm1.html
ข้อมูล name ของ element
“ShowDataForm1.php”
PHP กับวิธีการรับข้อมูล จาก Input box
รู ปแบบ
<?php
$print " Name is ".$username.“<br>”;
$print " age is ".$age.“<br>”;
$print " salary is ".$salary.“<br>”;
$print " Comment is ".$information.“<br>”;
?>
ทดสอบ ระบุขอ้ มูลที่ username แล้วคลิก
Submit
Test
** สังเกตว่ำ check box get ได้แค่ 1 ค่ำ
Check Box
ต้องเขียนคำสัง่ คำข้อมูลแบบ เก็บลงไป
ในตัวแปร Array และเขียนคำสัง่ วนลูป
ในกำรแสดงผลข้อมูล
ทดสอบ
Check Box
และในกรณี ที่ได้เลือกข้อมูลใดๆๆให้
แสดงข้อมูล ว่ำไม่ได้มีกำรเลือกข้อมูล
โดยใช้คำสัง่ if ..else
กำรบ้ ำน
•
•
•
•
กำรบ้ำน ให้นกั ศึกษำฝึ กสร้ำง Form ดังข้อมูลที่กำหนดให้
และฝึกเขียนคำสัง่ PHP ในกำรรับข้อมูล ทั้งวนลูป และ เงื่อนไข
จุดมุ่งหมำยให้นกั ศึกษำ ศึกษำค้นคว้ำด้วยตนเอง ก่อนเข้ำเรี ยนชัว่ โมงต่อไป
และให้เพิม่ เติม Link ที่ไฟล์ Linkpage.html เพื่อ Link ไปยัง
ไฟล์ CreateForm1.html
CreateForm1.html
ShowDataFrom1.php
Download