cari

Rumah  >  Soal Jawab  >  teks badan

Fungsi isset hanya berfungsi pada kotak semak pertama dalam pangkalan data

<p>我有一个组件,它从MySQL数据库中获取所有数据。</p> <pre class="brush:php;toolbar:false;"><?php komponen fungsi($productName, $productPrice, $productImg, $productID) { $elemen = " <div class='col-md-3 col-sm-6 my-3 my-md-0'> <form action='index.php' method='post' id='myform'> <div class='kad bayang'> <img src='{$productImg}' alt='image1' class='img-fluid card-img-top'> <div class="kad-badan"> <h5 class='card-title'>{$productName}</h5> </div> <p class='card-text'>info pergi ke sini lorem ipsum</p> <span class='price'>{$productPrice}</span> <span class='price'>{$productID}</span> <div class='form-check form-switch'> <input class='form-check-input' type='checkbox' name='checkid[]' value='{$productID}'> </div> <input type='hidden' name='product_id' value='{$productID}'> </div> </form> </div> "; echo $element; }</pre> <p>我还有一个用于表单的提交按钮。 <kod><button type="submit" name="submit" form="myform">显示所选内容</button></code></p> <p>获取容器的代码:</p> <pre class="brush:php;toolbar:false;"><div class="bekas"> <div class="pusat teks baris py-5"> <?php $result = $database->getData(); manakala ($baris = mysqli_fetch_assoc($hasil)) { component($row['product_name'], $row['product_price'], $row['product_image'], $row['id']); } ?> </div></pre> <p>当点击提交按钮时,用于检查容器是否被选中并返回其值(productID)的php。g<码 <pre class="brush:php;toolbar:false;">if (isset($_POST['submit'])) { jika (!kosong($_POST['checkid'])) { foreach ($_POST['checkid'] sebagai $value) { gema "nilai : " . $nilai. '<br/>'; } } }</pre> <p>我在数据库中有几个产品,但它只适用于第一个复选框。其他的不/起作;g。
P粉787820396P粉787820396521 hari yang lalu562

membalas semua(1)saya akan balas

  • P粉511985082

    P粉5119850822023-09-06 00:24:09

    Anda mencipta elemen bentuk baharu setiap kali anda mengulanginya. Anda boleh menukar fungsi anda kepada

    function component($productName, $productPrice, $productImg, $productID)
    {
        $element = "    
                    <div class='card shadow'>
                        <img src='{$productImg}' alt='image1' class='img-fluid card-img-top'>
                        <div class=\"card-body\">
                            <h5 class='card-title'>{$productName}</h5>
                        </div>
                        <p class='card-text'>info goes here lorem ipsum</p>
                        <span class='price'>{$productPrice}</span>
                        <span class='price'>{$productID}</span>
                        <div class='form-check form-switch'>
                            <input class='form-check-input' type='checkbox' name='checkid[]' value='{$productID}'>
                        </div>  
                        <input type='hidden' name='product_id' value='{$productID}'>
    
                    </div>
        ";
        echo $element;
    }

    Dan kod untuk mendapatkan komponen anda (fungsi di atas) dan butang hantar dalam borang berasingan , seperti ini:

    <div class="container">
        <div class="row text-center py-5">
    <div class='col-md-3 col-sm-6 my-3 my-md-0'>
                <form action='index.php' method='post' id='myform'>
            <?php
            $result = $database->getData();
            while ($row = mysqli_fetch_assoc($result)) {
                component($row['product_name'], $row['product_price'], $row['product_image'], $row['id']);
            }
            ?>
    <button type="submit" name="submit" form="myform">show selected</button>
                </form>
            </div>
        </div>

    balas
    0
  • Batalbalas