การรับค่าเลขจากฟอร์ม (Form) ให้แสดงเฉพาะเลขคู่

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
pprn
PHP Super Member
PHP Super Member
โพสต์: 375
ลงทะเบียนเมื่อ: 02/07/2018 10:45 am

การรับค่าเลขจากฟอร์ม (Form) ให้แสดงเฉพาะเลขคู่

โพสต์โดย 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

    หน้า 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 หรือยัง ถ้ามากกว่าให้ขึ้นบรรทัดใหม่

ผลลัพธ์

    หน้า Form Index.html รับค่าตัวเลขแบบ GET

      evenhtml.JPG
      หน้า Form Index.html รับค่าตัวเลขแบบ GET
      evenhtml.JPG (12.13 KiB) เปิดดู 80 ครั้ง

    หน้า even.php

      evenphp.JPG
      หน้า even.php
      evenphp.JPG (18.31 KiB) เปิดดู 80 ครั้ง

----------------------------------------------------------------------------------------------------------------------------------------------------------------
_____________________________________________________________________________________________
บทความนี้เเป็นบทความที่จัดทำขึ้นเพื่อเนะนำเครื่องมือช่วยสำหรับนักพัฒนา PHP ซึ่งเป็นความรู้พื้นฐานในการพัฒนา PHP OOP ต่อไป เเละขอเเนะนำความรู้ที่เกี่ยวข้องกับโดยสามารถศึกษาได้จากบทเรียน PHP ได้ที่นี่ เพื่อเพิ่มความเข้าใจในการใช้งานเครื่องมือต่างๆ ค่ะ
_____________________________________________________________________________________________

----------------------------------------------------------------------------------------------------------------------------------------------------------------

  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 5 และ บุคคลทั่วไป 0 ท่าน