พ้ืนฐาน PHP (วิชา Internet Programming) หวั ข้อ PHP Introduction PHP Syntax PHP Variable PHP Operators PHP Looping PHP Functions PHP Condition PHP Constant PHP Predefined variables PHP Forms PHP Advanced PHP MySQL อา้ งอิงจาก PHP Tutorial : http://www.thaicreate.com/php.html PHP 5 Tutorial : http://www.w3schools.com/php/ PHP Manual : http://www.php.net/manual/en/index.php
PHP Introduction ในปจั จุบัน Web site ตา่ ง ๆ ไดม้ กี ารพฒั นาในด้านต่างๆ อยา่ งรวดเร็ว อาทิเชน่ เรื่องของความ สวยงามและแปลกใหม่, การบรกิ ารข่าวสารข้อมลู ที่ทนั สมัย,เปน็ ส่ือกลางในการติดต่อ และสงิ่ หน่งึ ทก่ี าลังได้รบั ความนยิ มเปน็ อย่างมากซึง่ อได้วา่ เป็นการปฏิวตั ิรูปแบบการ ขายของก็คือ E-commerce ซงึ่ เจ้าของสนิ คา้ ตา่ งๆ ไม่จาเป็น ตอ้ งมีรา้ นค้าจริงและไม่จาเปน็ ต้องจ้างคนขายของอีกต่อไปร้านคา้ และตัวสินค้า นนั้ จะไป ปรากฏอยบู่ น Wed site และการซ้ือขายกเ็ กดิ ขึน้ บนโลกของ Internet แลว้ PHP ชว่ ยเราให้เปน็ การพฒั นา Web site และความสามารถที่โดดเดน่ อีกประการ-หนง่ึ ของ PHP น้ัน คือ database-enabled web page ทาให้เอกสารของ HTML สามารถที่ จะเชอื่ มต่อกบั ระบบฐานขอ้ มลู (database)ไดอ้ ยา่ งมปี ระสิทธิภาพและ รวดเรว็ จงึ ทาให้ ความตองการในเร่อื งการจดั รายการสินค้าและรับรายการส่งั ของตลอดจนการจัดเก็บ ข้อมูล ตา่ งๆ ทส่ี าคญั ผ่านทาง Internet เป็นไปไดอ้ ย่างง่ายดาย PHP เป็นภาษาจาพวก scripting language คาส่ังต่างๆจะเก็บอยูใ่ นไฟลท์ ี่เรียกว่า สคริปต์ (script) และเวลาใช้งานต้องอาศัยตวั แปลชดุ คาส่งั ตวั อยา่ งของภาษาสครปิ กเ็ ชน่ JavaScript, Perl เปน็ ตน้ ลักษณะ ของ PHP ที่แตกต่างจากภาษาสครปิ ตแ์ บบอ่ืนๆ คือ PHP ไดร้ บั การพฒั นาและออกแบบมา เพ่ือใชง้ านในการ สร้างเอกสารแบบ HTML โดยสามารถสอดแทรกหรือแก้ไขเนอ้ื หาได้โดยอตั โนมตั ิ ดังน้ันจึงกล่าววา่ PHP เป็น ภาษาท่ีเรียกว่า server-side หรือ HTML-embedded scripting language เปน็ เครอื่ งมือท่ีสาคญั ชนดิ หนึ่งที่ ช่วยใหเ้ ราสามารถสรา้ งเอกสารแบบ Dynamic HTML ได้อย่างมปี ระสิทธภิ าพและมีลูกเล่นมากข้ึน เนือ่ งจากวา่ PHP ไม่ไดเ้ ปน็ ส่วนหนง่ึ ของตัว Web Server ดังน้ันถา้ จะใช้ PHP กจ็ ะต้องดูกอ่ นว่า Web server น้ันสามารถใชส้ ครปิ ต์ PHP ไดห้ รือไม่ ยกตัวอย่างเช่น PHP สามารถใชไ้ ด้กับ Apache WebServer และ Personal Web Server (PWS) สาหรบั ระบบปฏิบัตกิ าร Windows 95/98/NT ในกรณีของ Apache เราสามารถใช้ PHP ไดส้ องรูปแบบคือ ในลกั ษณะของ CGI และ Apache Module ความแตกตา่ งอยู่ตรงทว่ี า่ ถา้ ใช้ PHP เปน็ แบบโมดูล PHP จะเป็นสว่ นหนง่ึ ของ Apache หรอื เป็น ส่วนขยายในการทางานน่ันเอง ซ่งึ จะทางานได้เร็วกวา่ แบบทีเ่ ปน็ CGI เพราะว่า ถา้ เป็น CGI แล้ว ตัวแปล ชดุ คาสัง่ ของ PHP ถอื วา่ เป็นแคโ่ ปรแกรมภายนอก ซึ่ง Apache จะต้องเรียกขน้ึ มาทางานทุกครง้ั ที่ตอ้ งการใช้ PHP ดงั นั้น ถ้ามองในเรื่องของประสิทธิภาพในการทางาน การใช้ PHP แบบท่ีเป็นโมดูลหนึ่งของ Apache จะ ทางานได้มีประสิทธิภาพมากกว่า ลกั ษณะเดน่ ของ PHP - ใช้ได้ฟรี - PHP เปน็ โปร แกรมว่งิ ขา้ ง Sever ดังนนั้ ขีดความสามารถไมจ่ ากัด - PHP วงิ่ บนเครอ่ื ง UNIX,Linux,Windows ได้หมด - เรยี นรูง้ ่าย เนอื งจาก PHP ฝั่งเขา้ ไปใน HTML และใชด้ ครงสรา้ งและไวยากรณภ์ าษาง่ายๆ - เร็วและมีประสิทธภิ าพ โดยเฉพาะเมือใชก้ ับ Apache Server เพราะไม่ต้องใช้โปรแกรมจากภายนอก
- ใช้ร่วมกับ XML ได้ทนั ที - ใชก้ บั ระบบแฟ้มข้อมูลได้ - ใช้กับขอ้ มูลตวั อกั ษรได้อยา่ งมีประสิทธิภาพ - ใช้กับโครงสรา้ งขอ้ มูลใช้ได้แบบ Scalar,Array,Associative array - ใช้กบั การประมวลผลภาพได้ PHP Syntax PHP สามารถแทรกในไฟลเ์ อกสารเว็บไซต์ทัว่ ไปได้ ดว้ ยการเรม่ิ <?php และจบ ?> โคด้ (Script) ตวั อยา่ ง <?php // PHP code goes here ?> และต้องบันทึกไฟลเ์ ป็นนามสกลุ (file extension) .php เชน่ index.php, page.php เป็นต้น ตวั อยา่ งการแทรก php กับ html <!DOCTYPE html> <html> <head> <title>Test PHP</head> </head> <body> <h1>My first PHP page</h1> <?php echo \"Hello World!\"; ?> </body> </html> Comments in PHP การคอมเม้นท์ (Comments) คอื การเขยี นข้อความอธบิ ายความเข้าใจในแตล่ ะส่วนของโค้ด ซึ่งจะไมม่ ีผลต่อ การทางานของเว็บ สามารถทาได้ 3 แบบ คือ //, #, และ /*….*/
<!DOCTYPE html> <html> <body> <?php // This is a single line comment # This is also a single line comment /* This is a multiple lines comment block that spans over more than one line */ ?> </body> </html> PHP Case Sensitivity การสรา้ งตัวแปร ฟงั ก์ชั่นใน PHP เป็น Case Sensitivity คอื ตัวพิมพใ์ หญ่-เลก็ มีผลแตกต่างกัน ตวั อย่างนีจ้ ะแสดงผลไมเ่ หมอื นกัน <!DOCTYPE html> <html> <body> <?php $color=\"red\"; echo \"My car is \" . $color . \"<br>\"; echo \"My house is \" . $COLOR . \"<br>\"; echo \"My boat is \" . $coLOR . \"<br>\"; ?> </body> </html> แต่สาหรบั คาสง่ั หรอื Syntax ของ PHP เอง (e.g. if, else, while, echo, etc.) จะเป็นแบบ case- insensitive คือ ตวั พิมพ์ใหญ่-เลก็ ไม่มผี ลแตกตา่ งกัน
ตัวอย่างน้ีจะแสดงผลเหมอื นกัน ถึงแม้ echo จะพมิ พ์ทง้ั ตัวใหญ่และเล็กกไ็ ม่มีผล <!DOCTYPE html> <html> <body> <?php ECHO \"Hello World!<br>\"; echo \"Hello World!<br>\"; EcHo \"Hello World!<br>\"; ?> </body> </html> PHP เครื่องหมาย = (เท่ากบั ) PHP = ใช้สาหรับการอ่านตัวแปร หรือ รับคา่ ตวั แปร หรือแสดงคา่ ตัวแปรจาก PHP ตัวอย่าง $var = $value; <?php $strName = \"Mr.David Moyes\"; $strAge = 20; echo \"Name: \".$strName; echo \"Age: \".$strAge; ?> PHP String Concatenation หรือเรียกส้นั ๆวา่ Concat String คอื การรวม String ดว้ ยภาษา PHP จะใชเ้ ครอื่ งหมาย (.) (dot) <?php $strName = \"Mr.David Moyes\"; $strAge = 20; echo \"Name: \".$strName. \"Age: \".$strAge; ?>
PHP Variable สาหรบั การเขียนโปรแกรมสาหรับภาษาคอมพวิ เตอร์ระดบั สงู สงิ่ ทจี่ ะขาดเสยี มไิ ด้คอื การกาหนดและ ใช้ตวั แปร (variable) ตัวแปรในภาษา PHP จะเหมอื นกบั ในภาษา Perl คอื เร่มิ ต้นดว้ ยเครื่องหมาย dollar ($) โดยเราไม่จาเปน็ ต้องกาหนดแบบของขอ้ มลู (data type) อยา่ งเจาะจงเหมือนในภาษาซี เพราะวา่ ตวั แปลภาษาจะจาแนกเองโดยอัตโนมตั วิ ่า ตวั แปรดงั กลา่ ว ใชข้ ้อมูลแบบใด ในชว่ งเวลานัน้ ๆ เช่น ขอ้ ความ จานวนเตม็ จานวนที่มเี ลขจุดทศนิยม ตรรกะ เปน็ ตน้ ขอบเขตการต้ังชื่อตัวแปร - ขนึ้ ตน้ ด้วยเครื่องหมาย $ แลว้ ตามด้วยตัวอักษร A-z, 0-9 และ _ - มีความยาวไมเ่ กนิ 255 ตวั อักษร - หา้ มมจี ดุ ทศนิยม หรือช่องว่าง - จะต้องไมต่ รงกบั คาสงวน และควรต้ังชื่อ ใหม้ ีความหมายใกลเ้ คียงกับ ค่าท่เี กบ็ - ตัวอักษรเล็กหรือใหญจ่ ะเป็นตัวแปรต่างกัน - ถ้าต้ังตวั แปรมาใหม่ แล้วทับตวั แปรเกา่ คา่ ของตวั แปรเก่าจะหายไป ตัวอยา่ ง <?php $a = 1234; // decimal number (จำนวนเตม็ ) $b = \"David Moyes\"; // String (ข้อควำม) $c = 1234.456; // Float (ทศนยิ ม) $d[0] = \"Red\"; // Array $d[1] = \"Green\"; // Array $e = true; // Boolean (กำรตดั สนิ ใจแบบตรรกะ) ?> Local and Global Scope ตัวแปรแบบ Global คือ ตัวแปรทใ่ี ช้นอกเหนือคาสงั่ ตา่ งๆที่อยู่ในฟังก์ช่นั ใดๆ สว่ นตัวแปรแบบ Local คอื ตวั แปรทใ่ี ชใ้ นส่วนของฟงั ก์ชัน่ ใดๆ
ตัวอย่าง <?php $x=5; // global scope function myTest() { $y=10; // local scope echo \"<p>Test variables inside the function:<p>\"; echo \"Variable x is: $x\"; echo \"<br>\"; echo \"Variable y is: $y\"; } myTest(); echo \"<p>Test variables outside the function:<p>\"; echo \"Variable x is: $x\"; echo \"<br>\"; echo \"Variable y is: $y\"; ?> ผลลพั ธท์ ไ่ี ด้ Test variables inside the function: Variable x is: Variable y is: 10 Test variables outside the function: Variable x is: 5 Variable y is:
PHP The static Keyword โดยปกติเม่อื จบการทางานแล้ว จะคืนพ้นื ท่หี นว่ ยความจาท่ีจองไว้ โดยไม่มกี ารเกบ็ ค่าของตัวแปรไว้ แต่การใช้ ตวั แปรแบบ static จะทาใหม้ ีการเกบ็ คา่ ไว้ใชต้ ่อไป ตวั อยา่ ง <?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?> PHP Operators Arithmetic Operators โอเปอเรเตอร์ทางคณติ ศาสตร์ ตวั อย่าง ความหมาย ผลลัพธ์ $a + $b บวก ผลบวกของ $a และ $b. $a - $b ลบ ผลลัพธจ์ าก $b ลบออกจาก $a. $a * $b คูณ ผลคณู ของ $a และ $b. $a / $b หาร ผลหารของ $a และ $b. $a % $b เศษจากการหารของ $a หารโดย $b. หารเอาเศษ
String Operators เปน็ โอเปอเรเตอร์ทีใ่ ช้กบั ขอ้ ความซงึ่ จะใช้ (.) เพยี ง โอเปอเรเตอร์เดียว ตวั อยา่ ง ความหมาย ผลลัพธ์ $a.$b รวมข้อความ รวมข้อความของ $a และ $b. <? $a = \"PHP\"; $b = \"Programming\"; $c = $a.$b; echo\"$c\"; ?> PHP Assignment Operators Assignment Operators เป็น โอเปอเรเตอรก์ าหนดคา่ โอเปอเรเตอร์พื้นฐานคือ \"=\" คอื คณุ จะต้องคิดว่าค่า ทางซ้ายมือของโอเปอเรเตอร์คือผลลพั ธจ์ ากคาส่ังที่กระทาทางขวามือ <? $a = 3; $a += 5; // $a = 8, มีความหมายวา่ $a = $a + 5; $b = \"Hello \"; $b .= \"There!\"; // $b = \"Hello There!\",เหมอื นกบั $b = $b . \"There!\"; ?> เครอื่ งหมาย ความหมาย รูปแบบ ผลลพั ธ์ถา้ กาหนดให้ $a=2 = กาหนดคา่ $a=1 1 += เพ่มิ ค่า $a += 1 3 -= $a -= 1 1 *= ลบคา่ $a *= 1 2 /= คณู คา่ $a /= 1 2 หารคา่ การกาหนดคา่ ของตัวแปรทเี่ ป็นตวั เลขหรอื สตริงค์โดยใช้ assignment operators การกาหนดคา่ (assignment ) หรือเปลยี่ นแปลงค่าใหแ้ ก่ตัวแปร จะใช้โอเปอร์เรเตอร์ (assignment operators) ไดใ้ นหลายๆรูปแบบ เหมอื นอย่างท่ีใช้ในภาษาซี ตามตวั อยา่ งต่อไปนี้
<? $x=0; $x += 1; // the same as $x = $x + 1; $x--; // the same as $x = $x - 1; $x *= 3; // the same as $x = $x * 3; $x /= 2; // the same as $x = $x / 2; $x %= 4; // the same as $x = $x % 4; $x=\"\"; $x .= 'A'; // append char to an existing string $x .= \"BC\"; // append string to an existing string ?> จากตวั อย่างขา้ งบน ในกรณีของการต่อสตรงิ ค์ เราจะใช้จดุ (.) เป็นโอเปอร์เรเตอร์ การใชต้ ัวแปรเปน็ ชือ่ ของตัวแปร ภาษา PHP เปิดโอกาสให้เราสามารถเลือกหรือเปลย่ี นชื่อของตัวแปรได้ ตัวอย่างเช่น <? $a = \"var1\"; $$a = 10.3; echo \"$a ${$a} $$a <BR>\\n\"; echo \"$var1 <BR>\\n\"; ?> จากตวั อยา่ งขา้ งบน เรากาหนดให้ตวั แปร $a เก็บสตรงิ ค์ \"var1\" และจะใช้เป็นชือ่ ของตวั แปรอีกตัวหนง่ึ โดย ทางอ้อม $$a เป็นการอา้ งถึงตัวแปรทม่ี ีชื่อเดยี วกบั คา่ ของตวั แปร $a (ในกรณีนี้คือ var1) ดังนัน้ ถา้ เราเขียนวา่ $$a หรือ $var1 ก็หมายถงึ ตัวแปรตวั เดียวกัน ถา้ ต้องการแสดงคา่ ของ $$a โดยใช้คาสั่ง echo โดยอยใู่ น สตริงค์ (ระหวา่ ง double quotations) เราจะต้องเขียน ${$a} ไมใ่ ช่ $$a เพราะวา่ ถ้าเขียนตามแบบหลัง ตัวแปลคาสงั่ จะอา่ นค่า $a ก่อนแลว้ แทนท่ลี งในข้อความ ซง่ึ จะได้ $var1แทนท่ีจะเปน็ การอา่ นคา่ ของ $var1 Assignment Operators เป็น โอเปอเรเตอร์เชงิ ตรรกศาสตร์ ตวั อย่าง ความหมาย ผลลพั ธ์ $a and $b And $a=1จริงก็ต่อเม่ือ $a และ $b เปน็ จริง $a or $b Or จรงิ ถา้ $a หรือ $b ตัวใดตวั หนึง่ เป็นจริง $a xor $b Or จรงิ ถ้า $a หรือ $b ตัวใดตวั หนึ่งเป็นจรงิ , แต่จะไม่จรงิ ถ้าทั้งสองไม่จริง. Not จริงถ้า $a ไม่จรงิ ! $a Not จริงทงั้ $a และ $b เป็นจรงิ $a && $b Or จรงิ ถ้า $a หรอื $b ตวั ใดตวั หนึง่ เป็นจริง $a || $b
Comparison Operators เป็น โอเปอเรเตอร์เชงิ ตรรกศาสตร์ ตัวอย่าง ความหมาย ผลลพั ธ์ $a == $b เทา่ กบั จรงิ ถา้ $a มคี ่าเท่ากับ $b $a === $b เหมอื นกนั จริงถา้ $a มคี ่าเท่ากบั $b และชนดิ เหมือนกนั $a != $b ไม่เทา่ กับ จรงิ ถ้า $a มีคา่ ไมเ่ ท่ากับ $b. $a < $b น้อยกว่า จรงิ ถ้า $a มคี ่าน้อยกวา่ $b. $a > $b มากกวา่ จริงถา้ $a มคี ่ามากกว่า $b. $a <= $b จรงิ ถา้ $a มคี า่ น้อยกวา่ หรอื เทา่ กับ $b. $a >= $b นอ้ ยกวา่ หรือเท่ากบั จริงถ้า $a มคี า่ มากกวา่ หรอื เท่ากับ $b. มากกว่าหรือเท่ากับ <?php var_dump เป็นฟงั กช์ ันสาหรับ print ข้อมูล $x=100; ของตวั แปรออกมา โดยแสดงชนิดของตวั แปร $y=\"100\"; และคา่ ของตวั แปร var_dump($x); ผลลพั ธทีไ่ ด้ var_dump($y); echo \"<br>\"; int(100) string(3) \"100\" var_dump($x == $y); bool(true) echo \"<br>\"; bool(false) var_dump($x === $y); bool(false) echo \"<br>\"; bool(true) var_dump($x != $y); bool(false) echo \"<br>\"; bool(true) var_dump($x !== $y); echo \"<br>\"; $a=50; $b=90; var_dump($a > $b); echo \"<br>\"; var_dump($a < $b); ?> PHP Looping PHP while() จะพจิ ารณาเง่ือนไขแลว้ คอ่ ยทา ถา้ เงื่อนไขเปน็ จรงิ จะทา ถา้ เท็จ จะกระโดดออกจากลปู ทนั ที while (condition is true) { code to be executed; }
<?php The number is: 1 $x=1; The number is: 2 while($x<=5) The number is: 3 The number is: 4 { The number is: 5 echo \"The number is: $x <br>\"; (ถ้ำต้องกำรเลขหลกั สบิ 10-100?) $x++; } ?> PHP for() จะทางานจนเง่ือนไขน้ันเป็นเท็จ ถึงจะกระโดดออกจากลูป for (init counter; test counter; increment counter) { code to be executed; } <?php The number is: 0 for ($x=0; $x<=5; $x++) The number is: 1 The number is: 2 { The number is: 3 echo \"The number is: $x <br>\"; The number is: 4 } The number is: 5 ?> PHP foreach() เป็นคาส่ังเพอื่ นาขอ้ มลู ออกมาจากตัวแปลทเ่ี ป็นประเภท array โดยสามารถเรียกค่าได้ทง้ั $key และ $value ของ array foreach ($array as $value) { code to be executed; } <?php $colors = array(\"red\",\"green\",\"blue\",\"yellow\"); foreach ($colors as $value) { echo \"$value <br>\"; } ?>
PHP break() เป็นคาสัง่ ให้หยุดและหลุดจาก for, foreach, while, do-while or switch คือมีเจอคาสงั่ น้ี โปรแกรมจะหลดุ ออกจาก loop เหล่านที้ นั ที $arr = array('one', 'two', 'three', 'four', 'stop' , 'five'); while (list(, $val) = each($arr)) { if ($val == 'stop') { break; /* You could also write 'break 1 ;' here. */ } echo \"$val<br />\\n\"; } PHP continue() เป็นคาส่งั ทใ่ี หห้ ยดุ การทางานบางอย่าง เพอื่ กลบั ไปเริม่ ต้นหรอื ข้ามทาเง่ือนไขต่อไป <?php for ($i = 0; $i < 5; ++$i) { if ($i == 2) continue print \"$i\\n\"; } ?> PHP Functions Function คือ สว่ นของโปรแกรมยอ่ ย ท่ีทางานเสร็จสน้ิ ภายในตวั เอง เพ่ือให้ได้ผลลัพธใ์ ด ผลลพั ธ์หนึ่ง โดยอาจจะทาการส่งค่ากลบั หรอื ไม่สง่ ค่ากลับ function functionName() { code to be executed; } <?php function writeMsg() { echo \"Hello world!\"; } writeMsg(); // call the function ?>
PHP Condition Condition คอื เงื่อนไขการตัดสนิ ใจ เช่น if , else , switch PHP if() กาหนดเง่ือนไขการทางานในเม่ือเงื่อนไขเปน็ จรงิ <?php $a = 100; \\ $b = 50; if ($a > $b) { echo \"a is more than b\"; } ?> PHP else() กาหนดเง่ือนไขทีเ่ ปน็ จริงและเง่ือนไขทเี่ ป็นเท็จ <?php $a = 100; $b = 200; if ($a > $b) { echo \"a is more than b\"; } else { echo \"b is more than a\"; } ?> PHP if...elseif() กาหนดเง่ือนไขเป็นจรงิ ได้หลายเง่ือนไขเพือ่ เปน็ ทางเลือกในการตัดสนิ ใจ <?php $a = 200; $b = 200; if ($a > $b) { echo \"a is more than b\";
PHP switch Statement ใชเ้ พอ่ื เลอื กหนึง่ ค่าทต่ี ้องการจากกลุ่มขอ้ มลู ตามเงื่อนไข <?php $favcolor=\"red\"; switch ($favcolor) { case \"red\": echo \"Your favorite color is red!\"; break; case \"blue\": echo \"Your favorite color is blue!\"; break; case \"green\": echo \"Your favorite color is green!\"; break; default: echo \"Your favorite color is neither red, blue, or green!\"; } ?> PHP Constant
Constant คือการกาหนดคา่ คงที่ คล้ายกับการกาหนดคา่ ให้ตวั แปร แต่จะมีประโยชน์ในการเรยี กใชง้ าน เพราะตวั แปรคา่ อาจจะเปลี่ยนไปตามการทางานแตล่ ะตวั หรอื อาจจะมกี ารส่งคา่ ไปมาทาให้คา่ เปล่ียน แต่ constant จะมีค่าคงที่ตลอด เชน่ define(\"CONSTANT\", \"value\"); <?php ผลลพั ธ์ define(\"WIDTH\", \"1024\"); 1024 echo WIDTH; Width echo \"<br />\"; echo Width; ?> การกาหนดคา่ คงทอี่ นื่ ๆ PHP Error Handling การควบคมุ ขอ้ ผิดพลาดที่เกดิ ข้นึ ระหว่างการทางานของ PHP จะใช้ die() ในการ ควบคุมการแสดงผล และการหยดุ การทางานของ PHP ในทนั ที เชน่ die(\"Error Message\") PHP System Variable ตัวแปรแสดงค่าของ PHP/Server เชน่ $_SERVER[\"var\"]; PHP Predefined variables PHP Get ($_GET,$HTTP_GET_VARS) เปน็ รูปแบบการอ่านค่าตวั แปรจาก URL ทต่ี ามด้วยเครื่องหมาย ?var=value รูปแบบน้เี ปน็ การส่งมาจากล้งิ ค์ หรือ มาจาก Form ภายใต้ Method get สามารถเลือกใช้ $_GET,$HTTP_GET_VARS แต่นิยมใชช้ ่อื ย่อแบบ $_GET[\"var\"] ตัวอยา่ ง page1.html <a href=\"page2.php?Name=ABC&id=5460000\">Test $_GET </a> ตวั อย่าง สง่ ค่ามายงั page2.php <?php echo $_GET[\"Name\"].\"<br>\"; echo $_GET[\"id\"].\"<br>\"; ?>
PHP Post ($_POST,$HTTP_POST_VARS) เป็นรูปแบบการอา่ นคา่ ตัวแปรจากมาจาก Form ภายใต้ Method post สามารถเลอื กใช้ $_POST,$HTTP_POST_VARS แต่นยิ มใชช้ ือ่ ย่อแบบ $_POST[\"var\"] Page1.html <form action=\"page2.php\" method=\"post\" name=\"form1\"> Name <input name=\"txtName\" type=\"text\"> SiteName <input name=\"txtSiteName\" type=\"text\"> <input type=\"submit\" name=\"Submit\" value=\"Submit\"> </form> Page2.php <?php echo $_POST[\"txtName\"].\"<br>\"; // txtName echo $_POST[\"txtSiteName\"].\"<br>\"; // txtSiteName ?> PHP Forms
Search
Read the Text Version
- 1 - 17
Pages: