2016-03-25 2 views
-1

Какой лучший способ добавить значения входных файлов и сохранить их позже в базе данных.Php добавить значения поля ввода в базу данных

Моих полей ввода выглядит как эти:

<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) и так далее ...

Edit:

так что я опробовал свое предложение. Распечатка массива дает это:

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

Но если я array_sum что и распечатать значения я получаю 0.

+1

При отправке формы вы можете сделать цикл foreach и просто сделать что-то вроде 'foreach ($ test as $ t) $ add + = (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'])); 
} 
Смежные вопросы