【发布时间】:2019-04-20 10:55:56
【问题描述】:
当用户输入数量时,我有一个条件逻辑,如果数量为 200,价格将为 4 美元,如果数量为 400,价格将为 4.8 美元,因此如果用户输入 150 作为数量,它将检查哪个是价值匹配,因此它将获得与可用数量匹配的价格,例如用户输入 150 个数量,因此它处于 200 个条件,因此将给出为 200 个数量定义的价格
后端可用的示例条件
[wholesalePrices] => Array
(
[0] => Array
(
[quantity] => 10
[price] => 9.99
)
[1] => Array
(
[quantity] => 25
[price] => 8
)
[2] => Array
(
[quantity] => 50
[price] => 6
)
[3] => Array
(
[quantity] => 100
[price] => 4
)
我试过用这个,但这对我不起作用
<form>
<input type="text" name="quantity" placeholder="Quantity" />
<input type="text" name="price" placeholder="Costing" readonly />
<input type="submit" name="submit" value="Show Cost" />
</form>
$data['wholesalePrices'] =
array(
array('quantity' => 10, 'price' => 9.99),
array('quantity' => 25, 'price' => 8),
array('quantity' => 50, 'price' => 6),
array('quantity' => 100, 'price' => 4)
);
$qty = $_POST['quantity'];
if(in_array($qty , $data['wholesalePrices'])) {
echo "price exist";
} else {
echo "Not Matched";
}
我的英语不太好,所以无法正确解释,如果需要更多解释,请告诉我,希望你们能帮我解决这个问题
【问题讨论】:
-
您应该检查范围。您正在检查输入值是否在数组中。例如,如果用户键入 60 的数量,则不匹配,因为 60 不在数组中。有50个,有100个,但是所有的中间值都不在数组里。