โดย pprn » 06/07/2018 4:16 pm
- ในที่นี้จะยกตัวอย่างการส่งข้อมูลจากฟอร์ม (form) แบบ GET ให้ข้อมูลที่รับมาจากฟอร์ม (Form) ให้รับเลขเข้ามาและคำนวณหาเฉพาะเลขคู่เท่านั้น
การส่งข้อมูลแบบ GET จะส่งข้อมูลแนบต่อท้าย URL ในแบบ
Query String ทำให้ผู้ใช้งานสามารถมองเห็นข้อมูลที่ส่งไปได้ เหมาะสำหรับการส่งข้อมูลสั้นๆ
ไม่เกิน 256 ตัว
- โดยเราจะให้หน้า Index.html เป็นหน้าฟอร์ม Form รับค่าข้อมูลตัวเลขแบบ GET และให้หน้า even.php เป็นหน้าคำนวณและแสดงตัวเลขที่รับเข้ามา
เฉพาะเลขคู่
รูปแบบโค้ด หน้า Index.html
- หน้า Form Index.html รับค่าตัวเลขแบบ GET
โค้ด: เลือกทั้งหมด
<html>
<head>
<title>Show Even Number</title>
</head>
<body>
<form action="even.php" method="get">
Input Number: <input type="text" name="element_name">
<input type="submit" value="Show Result">
</form>
</body>
</html>
รูปแบบโค้ด หน้า even.php
โค้ด: เลือกทั้งหมด
<?php
$x = $_GET["element_name"];
$col = 1;
for($i=1; $i<=$x; $i++){
if (!($i % 2)) {
echo "$i ";
if($col % 5 <> 0){
$col++;
}
else{
echo "<br>";
$col=1;
}
}
}
?>
- - $x = $_GET["element_name"]; ให้ตัวแปร x มีค่าเท่ากับ ค่าที่รับเข้ามาจาก method get
- $col = 1 คือ ตัวแปรสมมติขึ้นมา
- for($i=1; $i<=$x; $i++) วิ่ง for loop ตัวแปร i ตั้งแต่ 1 ถึง ค่าที่รับเข้ามา
- if (!($i % 2)) echo "$i " หรือเขียนได้อีกแบบว่า if ($i % 2==0) echo "$i " คือ ถ้าตัวแปร i ที่รับเข้ามาสามารถหาร 2 แล้วลงตัวให้พิมพ์ค่า i ออกมา ทุกตัว
- if($col % 5 <> 0) $col++; คือ นับว่าในบรรทัดนั้นมีค่าเยอะกว่า 5 หรือยัง ถ้ามากกว่าให้ขึ้นบรรทัดใหม่
ผลลัพธ์
[list]หน้า Form Index.html รับค่าตัวเลขแบบ GET[/list]
- หน้า Form Index.html รับค่าตัวเลขแบบ GET
- evenhtml.JPG (12.13 KiB) Viewed 997 times
[list]หน้า even.php [/list]
- หน้า even.php
- evenphp.JPG (18.31 KiB) Viewed 997 times
----------------------------------------------------------------------------------------------------------------------------------------------------------------
_____________________________________________________________________________________________
บทความนี้เเป็นบทความที่จัดทำขึ้นเพื่อเนะนำเครื่องมือช่วยสำหรับนักพัฒนา PHP ซึ่งเป็นความรู้พื้นฐานในการพัฒนา PHP OOP ต่อไป เเละขอเเนะนำความรู้ที่เกี่ยวข้องกับโดยสามารถศึกษาได้จากบทเรียน PHP ได้ที่นี่ เพื่อเพิ่มความเข้าใจในการใช้งานเครื่องมือต่างๆ ค่ะ
_____________________________________________________________________________________________
----------------------------------------------------------------------------------------------------------------------------------------------------------------
[list]ในที่นี้จะยกตัวอย่างการส่งข้อมูลจาก[url=https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AD%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%A5%E0%B8%99%E0%B9%8C/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99-html/2459-%E0%B8%9A%E0%B8%97%E0%B8%97%E0%B8%B5%E0%B9%88-16-html-forms.html]ฟอร์ม (form)[/url] แบบ GET ให้ข้อมูลที่รับมาจากฟอร์ม (Form) ให้รับเลขเข้ามาและคำนวณหาเฉพาะเลขคู่เท่านั้น [/list] การส่งข้อมูลแบบ GET จะส่งข้อมูลแนบต่อท้าย URL ในแบบ [url=https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AD%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%A5%E0%B8%99%E0%B9%8C/yii-framework/1966-%E0%B8%AB%E0%B8%B2-query-string-%E0%B9%83%E0%B8%99-yii-framework.html]Query String[/url] ทำให้ผู้ใช้งานสามารถมองเห็นข้อมูลที่ส่งไปได้ เหมาะสำหรับการส่งข้อมูลสั้นๆ
ไม่เกิน 256 ตัว
[list]โดยเราจะให้หน้า Index.html เป็นหน้าฟอร์ม Form รับค่าข้อมูลตัวเลขแบบ GET และให้หน้า even.php เป็นหน้าคำนวณและแสดงตัวเลขที่รับเข้ามา [/list] เฉพาะเลขคู่
[color=#FF0080][size=150][b]รูปแบบโค้ด หน้า Index.html[/b][/size][/color]
[list]หน้า Form Index.html รับค่าตัวเลขแบบ GET[/list]
[list][code]<html>
<head>
<title>Show Even Number</title>
</head>
<body>
<form action="even.php" method="get">
Input Number: <input type="text" name="element_name">
<input type="submit" value="Show Result">
</form>
</body>
</html>[/code][/list]
[color=#FF0080][size=150][b]รูปแบบโค้ด หน้า even.php [/b][/size][/color]
[list]หน้า even.php [/list]
[list][code]<?php
$x = $_GET["element_name"];
$col = 1;
for($i=1; $i<=$x; $i++){
if (!($i % 2)) {
echo "$i ";
if($col % 5 <> 0){
$col++;
}
else{
echo "<br>";
$col=1;
}
}
}
?>[/code][/list]
[list][u]อธิบายโค้ด [/u][/list]
[list][list]- $x = $_GET["element_name"]; ให้ตัวแปร x มีค่าเท่ากับ ค่าที่รับเข้ามาจาก method get
- $col = 1 คือ ตัวแปรสมมติขึ้นมา
- for($i=1; $i<=$x; $i++) วิ่ง for loop ตัวแปร i ตั้งแต่ 1 ถึง ค่าที่รับเข้ามา
- if (!($i % 2)) echo "$i " หรือเขียนได้อีกแบบว่า if ($i % 2==0) echo "$i " คือ ถ้าตัวแปร i ที่รับเข้ามาสามารถหาร 2 แล้วลงตัวให้พิมพ์ค่า i ออกมา ทุกตัว
- if($col % 5 <> 0) $col++; คือ นับว่าในบรรทัดนั้นมีค่าเยอะกว่า 5 หรือยัง ถ้ามากกว่าให้ขึ้นบรรทัดใหม่
[/list][/list]
[b][size=150][color=#FF0000]ผลลัพธ์[/color][/size][/b]
[b][size=110][list]หน้า Form Index.html รับค่าตัวเลขแบบ GET[/list][/size][/b]
[list][list][attachment=1]evenhtml.JPG[/attachment][/list][/list]
[b][size=110][list]หน้า even.php [/list][/size][/b]
[list][list][attachment=0]evenphp.JPG[/attachment][/list][/list]
[b][color=#FF0000]----------------------------------------------------------------------------------------------------------------------------------------------------------------[/color][/b]
[color=#FF00BF][i]_____________________________________________________________________________________________
บทความนี้เเป็นบทความที่จัดทำขึ้นเพื่อเนะนำเครื่องมือช่วยสำหรับนักพัฒนา PHP ซึ่งเป็นความรู้พื้นฐานในการพัฒนา [url=https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AD%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%A5%E0%B8%99%E0%B9%8C/%E0%B8%AA%E0%B8%AD%E0%B8%99-php-oop.html]PHP OOP[/url] ต่อไป เเละขอเเนะนำความรู้ที่เกี่ยวข้องกับ[url=https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AD%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%A5%E0%B8%99%E0%B9%8C/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99-php.html]โดยสามารถศึกษาได้จากบทเรียน PHP ได้ที่นี่[/url] เพื่อเพิ่มความเข้าใจในการใช้งานเครื่องมือต่างๆ ค่ะ
_____________________________________________________________________________________________[/color][/i]
[b][color=#FF0000]----------------------------------------------------------------------------------------------------------------------------------------------------------------[/color][/b]