首页 > 解决方案 > 返回输入数字的错误值

问题描述

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

标签: php

解决方案


您将标签中的值作为 value = '1' 传递,因此这优先于实际输入。删除它并通过

   echo "<input type='number' name='qte' min = '1'/>";

希望这可以帮助 !


推荐阅读