2016-03-25 12 views
-1

Giriş dosyalarının değerlerini eklemenin en iyi yolu ve bunları daha sonra veritabanına kaydetme. Php giriş alanı değerlerini veritabanına ekleyin

My giriş alanlarında

bunlar gibi görünür: İlk alanını kontrol ve veritabanı 1 kaydeder ve ilk 3 kontrol ederseniz veritabanı 111 (1 + 10 + 100) kaydetmek gerekir göndermek Yani

<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"> 

vb ...

Düzenleme:

yüzden senin öneri denedik. dizi dışarı yazdırma bu verir:

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

Ama bunu array_sum ve değer çıktısını eğer bir 0.

+1

Yapabileceğiniz deneyin olsun foreach döngüsü ve sadece foreach ($ t olarak $ t) gibi bir şey yapın $ + + (int) $ t' – kunicmarko20

+5

Daha da iyisi: http://php.net/manual/en/function.array-sum.php –

+0

@KeithTyler Bu işlevi bilmiyordum. Teşekkürler! –

cevap

0

Formunuzu gönderdiğinizde bu

$sum = 0; 
if(isset($_POST['test']) && is_array($_POST['test'])){ 
    $sum = array_sum(array_map('intval', $_POST['test'])); 
}