การรับค่าตัวเลขจากฟอร์ม (Form) แบบ GET (เก็ท) ให้แสดงผลลัพธ์เป็นตัวหารร่วมมาก (ห.ร.ม.)

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

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

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

การรับค่าตัวเลขจากฟอร์ม (Form) แบบ GET (เก็ท) ให้แสดงผลลัพธ์เป็นตัวหารร่วมมาก (ห.ร.ม.)

โพสต์โดย pprn » 09/07/2018 10:01 am

    ในที่นี้จะยกตัวอย่างการส่งข้อมูลจากฟอร์ม (form) แบบ GET ให้ข้อมูลที่รับมาจากฟอร์ม (Form) ให้รับเลขเข้ามาและคำนวณหาเฉพาะเลขคู่เท่านั้น
การส่งข้อมูลแบบ GET จะส่งข้อมูลแนบต่อท้าย URL ในแบบ Query String ทำให้ผู้ใช้งานสามารถมองเห็นข้อมูลที่ส่งไปได้ เหมาะสำหรับการส่งข้อมูลสั้นๆ

ไม่เกิน 256 ตัว

ตัวหารร่วมมาก (ห.ร.ม.) คือ จำนวนเต็มบวกที่มีค่ามากที่สุดซึ่งนำไปหารจำนวนเต็มบวกอื่น ๆ ตั้งแต่ 2 จำนวนขึ้นไปได้ลง เช่น 4 เป็น ห.ร.ม. ของ 4, 8, 12,......

    โดยเราจะให้หน้า Index.html เป็นหน้าฟอร์ม Form รับค่าข้อมูลตัวเลขแบบ GET และให้หน้า mod.php เป็นหน้าคำนวณและแสดงตัวเลขที่รับเข้ามา
โดยเราจะกำหนดให้หาค่า ห.ร.ม. เป็นจำนวนเท่ากับหรือน้อยกว่า 100 เท่านั้น

รูปแบบโค้ด หน้า Index.html

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

    โค้ด: เลือกทั้งหมด

    <!DOCTYPE html>
    <html>
    <head>
       
    </head>
    <body>
       <form action="mod.php" method="get">
          Input Number: <input type="text" name="num">
          <input type="submit" value="Show Result">
       </form>

    </body>
    </html>

รูปแบบโค้ด หน้า mod.php

    หน้า mod.php

    โค้ด: เลือกทั้งหมด

    <?php
       $x = $_GET["num"];
       $col = 1;

       for($i=1; $i<=100; $i++){

          if ($i % $x) {
             echo "$i  ";
             if($col % $x <> 0){
                
                $col++;
             }
             else{
                echo "<br>";
                $col=1;
             }
                   
          }
       }
       ?>


    อธิบายโค้ด
      - $_GET["num"] คือ ตัวแปรที่รับเข้ามา
      - $x = $_GET["element_name"]; ให้ตัวแปร x มีค่าเท่ากับ ค่าที่รับเข้ามาจาก method get
      - $col = 1 คือ ตัวแปรสมมติขึ้นมา
      - for($i=1; $i<=$100; $i++) วิ่ง for loop ตัวแปร i ตั้งแต่ 1 ถึงน้อยกว่าเท่ากับ 100
      - if ($i % $x) echo "$i" คือ ถ้าตัวแปร i สามารถหารค่าที่รับเข้ามา แล้วไม่ลงตัว (หาร 2 แล้วเหลือเศษ) ให้พิมพ์ค่า i ออกมา ทุกตัว
      - if($col % $x <> 0) คือ ให้จำนวนตัวแต่ละบรรทัดมีค่าเท่ากับค่าที่รับเข้ามา

ผลลัพธ์

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

    index mod 2.JPG
    หน้าฟอร์มรับค่า
    index mod 2.JPG (11.9 KiB) เปิดดู 41 ครั้ง

    หน้า mod.php

    mod2.JPG
    หน้าแสดงค่าที่รับเข้ามา
    mod2.JPG (27.27 KiB) เปิดดู 41 ครั้ง


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

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

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

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

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

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