输入的输入值错误

时间:2018-12-14 05:11:31

标签: php

我正在做这个作业,我必须在这个网站上做。我用按钮在表格中为产品的数量创建了一个输入编号。当我尝试通过输入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而不是输入的实际值。 一些帮助,将不胜感激。 谢谢。

2 个答案:

答案 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'/>";

我希望这会有所帮助。