;
<div class="row text-center py-5"> getData(); while ($row = mysqli_fetch_assoc($result)) { 元件($row['product_name'], $row['product_price'], $row['product_image'], $row['id']); } ?> </div></pre> <p>當點擊提交按鈕時,用於檢查容器是否被選中並返回其值(productID)的PHP代碼。</p>if (isset($_POST['提交'])) { if (!empty($_POST['checkid'])) { foreach ($_POST['checkid'] as $value) { 回顯“值:” 。 $價值。 '<br/>'; } } }</pre> <p>我的資料庫中有幾個產品,但它只適用於第一個。其他的作用。</p>
P粉5119850822023-09-06 00:24:09
您每次循環都會建立一個新的form元素。 您可以將您的函數變更為
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; }
以及在一個單獨的表單中取得您的元件(上面的函數)和提交按鈕的程式碼,如下:
<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>