php增加和减少产品数量?

时间:2015-07-08 14:24:43

标签: javascript php

即时通讯在PHP但我的问题是: 我有一个while循环,它向我展示了db的所有产品 我试图在立即购买按钮旁边添加一个+和 - 数量按钮,按下它们会增加和减少(只显示不影响数据库的数字) 但问题是数量不会超过数字2.任何人都可以借给我一些大脑吗?

require(data.table) # v1.9.5
foo(setDT(df_l), "a", "v", c("m1", "m2"))
#    a m1_var1 m1_var2 m2_var1 m2_var2
# 1: F       1       6      28      21
# 2: H       9       2      38      29
# 3: M       5      10      24      35
# 4: O       8       3      23      26
# 5: T       4       7      31      39

我已经尝试用js

来做
$value = 1; //to be displayed
if(isset($_POST['incqty'])){
$value= $value +1;
echo $value;
}

if(isset($_POST['decqty'])){
$value = $value -1;                                            
echo $value;
}

<form method='post'>
<input type='hidden' name='item'/>
<td><button name='incqty'>+</button><input type='text' size='1' name='item' value='$value'/><button name='decqty'>-</button></td>
</form>

但按钮无法点击......

4 个答案:

答案 0 :(得分:0)

我猜你正在学习PHP,因为没有用javascript做这件事。下面的代码应该适合你:

<?php
$value = isset($_POST['item']) ? $_POST['item'] : 1; //to be displayed
if(isset($_POST['incqty'])){
   $value += 1;
}

if(isset($_POST['decqty'])){
   $value -= 1;                                            
}
?>

<form method='post' action='<?= $_SERVER['PHP_SELF']; ?>'>
   <!--<input type='hidden' name='item'/> Why do you need this?-->
   <td>
       <button name='incqty'>+</button>
       <input type='text' size='1' name='item' value='<?= $value; ?>'/>
       <button name='decqty'>-</button>
   </td>
</form>

答案 1 :(得分:0)

如果我理解了这个问题,您需要显示购物车中商品的价值,然后按+和 - 按钮进行修改。

我认为你应该使用javascript(因为你说没有影响数据库)

我在jQuery中编写一些代码来显示加号按钮

的示例
@include with-layout(24 2col-gutter) { ... }

当然最好不要在代码中硬编码值并使用常量或变量(对于1限制),但我希望这个例子可以帮助你。

答案 2 :(得分:0)

我尝试了你的javascript片段,但效果很好。

话虽如此,您是否有理由不使用HTML编号输入?

<input type="number" name="quantity" min="1" max="99">

编辑:我使用Daan的答案中的代码作为模板但是......

<?php
$value = isset($_POST['item']) ? $_POST['item'] : 1; //to be displayed
?>

<form method='post' action='<?= $_SERVER['PHP_SELF']; ?>'>
   <!--<input type='hidden' name='item'/> Why do you need this?-->
   <td>
       <input type="number" name="item" min="1" max="99" value="<?= $value; ?>">
   </td>
</form>

答案 3 :(得分:0)

await