我正在做这个作业,我必须在这个网站上做。我用按钮在表格中为产品的数量创建了一个输入编号。当我尝试通过输入URL来获取数量时。问题是我不断得到错误的数量。不是我输入的数量。
<?php
foreach ($productList as $product){
?>
<form action="index.php" method="post">
<?php echo "<ul class='row'>"?>
<?php echo "<li>"?>
<?php echo "<img src ='".$product->getImage()."'class=image'>" ?>
<?php echo "<div class='overlay'>"?>
<?php echo '<div class="text">'.$product->__toString()."</div>"?>
<?php echo "</div>"?>
<?php
echo"<p id ='titleQte'>Quantity </p>";
echo"<div class='qteProduct'>";
echo "<input type='number' name='qte' value='1' min = '1'/>";
echo"</div>";
echo"<a href=index.php?action=addCartProduct&id=".$product->getId().'&quantity='.((isset($_POST['qte'])) && (isset($_POST['btnAjout'])) ? $_POST['qte']:1).'>'."<button type='button' name='btnAdd' id='add' class='btn btn-success'>Add to Cart</button></a>";
?>
<?php echo "</li>"?>
<?php echo "</ul>"?>
</form>
<?php
}
?>
它给我1而不是输入的实际值。 一些帮助,将不胜感激。 谢谢。
答案 0 :(得分:2)
您正在将标记中的值作为value ='1'传递,因此它优先于实际输入。删除并通过
echo "<input type='number' name='qte' min = '1'/>";
希望这会有所帮助!
答案 1 :(得分:1)
只需从此行中删除 value 属性:
echo "<input type='number' name='qte' value='1' min = '1'/>";
进入
echo "<input type='number' name='qte' min = '1'/>";
我希望这会有所帮助。