即时通讯在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>
但按钮无法点击......
答案 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