อยากทราบวิธีที่จะบังคับให้ผู้ใช้กรอกข้อความที่เราต้องการเท่านั้น

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

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

ภาพประจำตัวสมาชิก
jamepiyawat
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 676
ลงทะเบียนเมื่อ: 21/05/2019 10:45 am

อยากทราบวิธีที่จะบังคับให้ผู้ใช้กรอกข้อความที่เราต้องการเท่านั้น

โพสต์โดย jamepiyawat » 25/06/2019 12:18 pm

พอดีว่าผมมีช่องที่จำเป็นจะต้องให้ผู้ใช้กรอกได้แค่ URL ของ youtube เท่านั้นอะครับ แต่ตอนนี้ผู้ใช้จะกรอกข้อความอะไรลงไปก็ได้นอกเหนือจาก URL ของ youtube มันก็เลยทำให้การคำนวนเกิดผิดพลาด

จึงอยากจะทราบว่าพอจะมีวิธีที่สามารถบังคับให้ผู้ใช้กรอกได้แค่ URL ของ youtube โดยมีการอ้างอิงว่าในช่องนั้นว่าจะต้องมีคำว่า https://www.youtube.com อยู่ด้วยด้วยถึงสามารถกดค้นหาได้แต่ถ้าไม่มีคำว่า https://www.youtube.com อยู่ในช่องนั้นก็ให้มีการแจ้งเตือนว่ากรอกให้ถูกนะประมาณนี้ครับ

ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 9975
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: อยากทราบวิธีที่จะบังคับให้ผู้ใช้กรอกข้อความที่เราต้องการเท่านั้น

โพสต์โดย tsukasaz » 25/06/2019 1:46 pm

ถ้าจะดักด้วย php ก็เอา url ที่กรอกมาเช็คด้วยคำสั่ง คำสั่ง strpos หรือ ใช้ preg_match เช็คก็ได้

ถ้าจะดักด้วย javascript ก็ใช้ preg_matchได้เหมือนกัน หรือจะใช้ คำสั่ง search() ก็ได้
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 21080
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: อยากทราบวิธีที่จะบังคับให้ผู้ใช้กรอกข้อความที่เราต้องการเท่านั้น

โพสต์โดย mindphp » 25/06/2019 1:50 pm

กรองเบื้องต้นด้วย

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

<input type="url" ....


ดู input type อื่นๆ ของ HTML 5 ที่นี่
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

ภาพประจำตัวสมาชิก
jamepiyawat
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 676
ลงทะเบียนเมื่อ: 21/05/2019 10:45 am

Re: อยากทราบวิธีที่จะบังคับให้ผู้ใช้กรอกข้อความที่เราต้องการเท่านั้น

โพสต์โดย jamepiyawat » 25/06/2019 4:43 pm

เงื่อนไขก็ตรงแล้วแต่ทำไมถึงไม่เข้าไปทำใน else เหรอครับ

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

<?php
$kuikai = 'youtube';
$value = 'https://www.youtube.com/watch?v=I4bF9ieKaNc';
$pos = strpos($kuikai,$value);

if($pos === FALSE) {
echo "ค้นหา keyword เฉพาะ youtube เท่านั้น";
  }else{
        $link_content = file_get_contents($value);
          preg_match('/ytplayer.config \=(.*);ytplayer.load/', $link_content, $matchs);
          $result1 = json_decode($matchs[1], true);
          $player_response = json_decode($result1['args']['player_response'], true);
          $keywords = $player_response['videoDetails']['keywords'];
          echo implode("," , $keywords);
}
?>




Selection_764.png
Selection_764.png (8.12 KiB) เปิดดู 215 ครั้ง

ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 9975
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: อยากทราบวิธีที่จะบังคับให้ผู้ใช้กรอกข้อความที่เราต้องการเท่านั้น

โพสต์โดย tsukasaz » 25/06/2019 5:00 pm

เช็คคำสั่ง strpos ว่าต้องใส่ค่าอะไรตรงไหน
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

ภาพประจำตัวสมาชิก
jamepiyawat
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 676
ลงทะเบียนเมื่อ: 21/05/2019 10:45 am

Re: อยากทราบวิธีที่จะบังคับให้ผู้ใช้กรอกข้อความที่เราต้องการเท่านั้น

โพสต์โดย jamepiyawat » 25/06/2019 7:28 pm

ใส่ค่าสลับกันจริง ๆ ด้วยครับ
ทำได้แล้วครับสามารถติดตามได้จากบทความนี้เลย ครับ
วิธีทำใช้คำสั่ง strpos เพื่อตรวจสอบคำให้ถูกต้อง


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

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

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