PHP radio button เมื่อมีค่าว่างให้ disabled

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา PHP radio button เมื่อมีค่าว่างให้ disabled

PHP radio button เมื่อมีค่าว่างให้ disabled

พอดีต้องการให้ ถ้าสินค้าชิ้นนี้ ไม่มีเพศ จะให้แสดงว่า radio button นั้น disabled อยู่ แล้วถ้าไปดูอีกชิ้นที่มีเพศ จะหากดเลือกได้ครับ

<form>
                    <div class="row">
                        <div class="col-2 kanit">
                        <?php
                            $row = '';
                            value="{$row}"
                            if(empty($row["gen"];)) {
                                $disabled = 'disabled=""';
                            }
                        ?>

                        <b><p>เพศ :</p></b>
                        </div>

                        <div class="col-2">
                        <div class="custom-control custom-radio custom-control-inline">
                            <input type="radio" name="gen" value="Male" <?php echo $disabled;?>> ตัวผู้
                            </div>
                        </div>

                        <div class="col-3">
                        <div class="custom-control custom-radio custom-control-inline">
                            <input type="radio" name="gen" value="Female" <?php echo $disabled;?>> ตัวเมีย
                        </div>
                        </div>

                        <div class="col-2">
                        <div class="custom-control custom-radio custom-control-inline">
                            <input type="radio" name="gen" value="Male / Female" <?php echo $disabled;?>> เป็นคู่
                        </div>
                        </div>

                    </div>
                    </form>  
อันนี้โค๊ดครับ รบกวนช่วยด้วยครับ


สุริโย สมิงรัมย์ 08-10-2020 19:53:35

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1


ninenik 08-10-2020
 ความคิดเห็นที่ 2
เพิ่มเติมครับตอนนี้ ผมได้แก้ไขให้มันง่ายขึ้นมาหน่อย แต่ยังไม่สามารถทำให้ปุ่ม disabled ได้ครับ รบกวยช่วยดูด้วยครับ

                        <?php
                            $query = "SELECT * from  product  where  gen='Male / Female'";
                            if ($_POST['gen'] == 'Male / Female'){
                                echo <<<HTML
                                <div class="col-2">
                                <div class="custom-control custom-radio custom-control-inline">
                                <input type="radio" name="gen" value="Male" disabled> ตัวผู้
                                </div>
                                </div>

                                <div class="col-3">
                                <div class="custom-control custom-radio custom-control-inline">
                                    <input type="radio" name="gen" value="Female"disabled> ตัวเมีย
                                </div>
                                </div>

                                <div class="col-2">
                                <div class="custom-control custom-radio custom-control-inline">
                                    <input type="radio" name="gen" value="Male / Female"disabled> เป็นคู่
                                </div>
                                </div>
                                HTML;
                            } else {
                                echo <<<HTML
                                <div class="col-2">
                                <div class="custom-control custom-radio custom-control-inline">
                                    <input type="radio" name="gen" value="Male"> ตัวผู้
                                </div>
                                </div>

                                <div class="col-3">
                                <div class="custom-control custom-radio custom-control-inline">
                                    <input type="radio" name="gen" value="Female"> ตัวเมีย
                                </div>
                                </div>

                                <div class="col-2">
                                <div class="custom-control custom-radio custom-control-inline">
                                    <input type="radio" name="gen" value="Male / Female"> เป็นคู่
                                </div>
                                </div>
                                HTML;
                            }
                        ?>


สุริโย สมิงรัมย์ 09-10-2020 00:17
 ความคิดเห็นที่ 3
ถ้าเราอยากให้ form element ไหนไม่สามารถใช้งานได้ จะกำหนดด้วย "disabled" attribute
ค่าของมันจะเป็น boolean เป็นค่า true เมื่อกำหนด และ false เมื่อไม่ได้กำหนด
เวลาใช้แค่เพิ่ม เข้าไปใน tag เช่น
 
<input type="radio" name="gen" value="Male / Female" disabled >
 
เราสามารถแทนด้วยตัวแปร เช่น
 
$is_disabled = "";
if(เงื่อนไขที่ต้องการ){
    $is_disabled = "disabled";
}

<input type="radio" name="gen" value="Male / Female" <?= $is_disabled ?> >
 
   ถ้าจะใช้การกำหนดตัวแปรแบบ Heredoc string ตัวปิด จะต้องชิดขอบซ้ายเสมอ
 
<?php
$str = <<<HTML
Example of string
spanning multiple lines
using heredoc syntax.
HTML; // ต้องชิดซ้ายเสมอ

$str = <<<HTML
Example of string
spanning multiple lines
using heredoc syntax.
    HTML; // แบบนี้ผิด
 
    แนวทางใช้ตัวแปรใน heredoc string
 
<?php

$is_disabled = "";
if(เงื่อนไขที่ต้องการ){
    $is_disabled = "disabled";
}

	echo <<<HTML
        <div class="col-2">
        <div class="custom-control custom-radio custom-control-inline">
            <input type="radio" name="gen" value="Male / Female" {$is_disabled}> เป็นคู่
        </div>
        </div>
HTML;
 
    เงื่อนไขทุกอย่างมีแค่นี้ ที่เหลือขึ้นอยู่กับการทำความเข้าใจ และการกำหนดเงื่อนไขการตรวจสอบ


Ninenik 09-10-2020
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ