所以我有一个递增的输入框,我想要做的是获得输入框上的总值。
例如
<input type="text" id="dr_1" name="dr_1[]" value = 2000/>
<input type="text" id="dr_1" name="dr_1[]" value = 3000/>
<input type="text" id="dr_1" name="dr_1[]" value = 5000/>
我想要的是获得总数。
if (isset($_POST['creditpay'])) {
$dr = $_POST['dr_1'];
$user_id_2 = $_POST['user_id_2'];
for ($i=0; $i < count($dr); $i++) {
$tt = $amount_2[$i];
$res = $db->update_user_credit($tt,$user_id_2);
}
}
这是我的PHP代码,但它只获得每个值而不是总数..有没有办法?。
答案 0 :(得分:0)
您可以使用array_sum
$a = array(5,15,25);
echo array_sum($a); // Will Output 45
在您的示例中,它应如下所示,在for
循环
$total = array_sum($_POST['dr_1']);
<强>被修改强>
if (isset($_POST['creditpay'])) {
$dr = $_POST['dr_1'];
$total = array_sum($dr); // Get total
$user_id_2 = $_POST['user_id_2'];
for ($i=0; $i < count($dr); $i++) {
$tt = $amount_2[$i];
$res = $db->update_user_credit($tt,$user_id_2);
}
}