2016-03-25 10 views
-1

入力ファイルの値を追加し、後でデータベースに保存するにはどうすればよいでしょうか。データベースに入力フィールド値を追加する

私の入力フィールドは、これらのようになります

<input type="checkbox" name="test[]" value="1"> 
<input type="checkbox" name="test[]" value="10"> 
<input type="checkbox" name="test[]" value="100"> 
<input type="checkbox" name="test[]" value="1000"> 
<input type="checkbox" name="test[]" value="10000"> 
<input type="checkbox" name="test[]" value="100000"> 
<input type="checkbox" name="test[]" value="1000000"> 

だから私は最初のフィールドをチェックして、データベースが1を保存し送信し、私は最初の3をチェックすると、データベースが111(1 + 10 + 100)を保存する必要がある場合など...

編集:

私はあなたの提案を試しました。 プリントアウト配列は、これを与える:あなたはあなたが行うことができますあなたのフォームを送信すると

array:1 [▼ 
    "test" => array:3 [▼ 
    0 => "1" 
    1 => "10" 
    2 => "100" 
    ] 
] 

しかし、私はそれをarray_sumと値をプリントアウトならば、私は0

+1

をお試しくださいforeachループで、 'foreach($ testとしての$ test)$ adding + =(int)$ t'のようなことをしてください – kunicmarko20

+5

さらに良い:http://php.net/manual/en/function.array-sum.php –

+0

@KeithTyler私はこの機能について知らなかった。ありがとう! –

答えて

0

を取得することは、この

$sum = 0; 
if(isset($_POST['test']) && is_array($_POST['test'])){ 
    $sum = array_sum(array_map('intval', $_POST['test'])); 
} 
関連する問題