La fonction isset ne fonctionne que sur la première case à cocher de la base de données
P粉787820396
2023-09-05 22:42:25
<p>
<pre class="brush:php;toolbar:false;"><?php
composant de fonction ($productName, $productPrice, $productImg, $productID)
{
$élément = "
<div class='col-md-3 col-sm-6 mon-3 mon-md-0'>
<form action='index.php' method='post' id='myform'>
<div class='ombre de carte'>
<img src='{$productImg}' alt='image1' class='img-fluid card-img-top'>
<div class="corps-de-carte">
<h5 class='card-title'>{$productName}</h5>
</div>
<p class='card-text'>info va ici 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>
</formulaire>
</div>
" ;
echo $élément;
}</pré>
<p>
<code><button type="submit" name="submit" form="myform">显示所选内容</button></code></p>
<p>获取容器的代码:</p>
<pre class="brush:php;toolbar:false;"><div class="conteneur">
<div class="ligne texte-centre py-5">
<?php
$result = $base de données->getData();
while ($row = mysqli_fetch_assoc($result)) {
composant($row['product_name'], $row['product_price'], $row['product_image'], $row['id']);
}
?>
</div></pre>
<p>
<pre class="brush:php;toolbar:false;">if (isset($_POST['submit'])) {
if (!empty($_POST['checkid'])) {
foreach ($_POST['checkid'] comme $value) {
echo "valeur : " . valeur $. '<br/>';
}
}
}</pré>
<p>
Vous créez un nouvel élément form à chaque fois que vous le parcourez. Vous pouvez changer votre fonction en
Et le code pour obtenir votre composant (fonction ci-dessus) et le bouton de soumission dans un formulaire séparé, comme ceci :