获取递增输入框的总值

时间:2017-12-01 18:15:57

标签: php sql

所以我有一个递增的输入框,我想要做的是获得输入框上的总值。

例如

 <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代码,但它只获得每个值而不是总数..有没有办法?。

1 个答案:

答案 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);     
    }
}