2016-04-06 17 views
0

HTML KodPHP çoklu onay kutusu dizi - işaretlenmiş onay kutularına toplam fiyatı alın

0<input type="checkbox" name="count[]" id="count[]" value="0"/> 
<input type="hidden" name="language[]" id="language" value="C++"/>C++ 
<input type="hidden" name="price[]" id="price" value="700"> <br/> 

1<input type="checkbox" name="count[]" id="count[]" value="1"/> 
<input type="hidden" name="language[]" id="language" value="Assembler"/>Assembler 
<input type="hidden" name="price[]" id="price" value="600"><br/> 

2<input type="checkbox" name="count[]" id="count[]" value="2"/> 
<input type="hidden" name="language[]" id="language" value="Java"/>Java 
<input type="hidden" name="price[]" id="price" value="500"> <br/> 

3<input type="checkbox" name="count[]" id="count[]" value="3"/> 
<input type="hidden" name="language[]" id="language" value="PHP"/>PHP 
<input type="hidden" name="price[]" id="price" value="400"> <br/> 

4<input type="checkbox" name="count[]" id="count[]" value="4"/> 
<input type="hidden" name="language[]" id="language" value="PHP"/>PHP 
<input type="hidden" name="price[]" id="price" value="400"> <br/> 

<input type="submit" name="sbt" id="sbt" value="SUBMIT"> 

Bu

<?php 

if(isset($_POST['sbt'])){ <br/> 
    $count = $_POST['count']; <br/> 
    $sub_menu = $_POST['sub_menu']; <br/> 
    $sub_price = $_POST['sub_price']; <br/> 

foreach($count as $j) 

    echo $sub_menu[$j] . '['.$sub_price[$j]. ']' ;<br/> 
}<br/> 
?> 

Nasıl toplamını hesaplamak için PHP

olduğunu - işaretlenmiş onay kutularına ücretinin?

örneğin

: Seçilmiş Programlama Dilleri

Toplam Fiyat: sonucunun nasıl görüntülenmesi gereken C++, Java = 1200 $

+0

Fiyatın yerine de form üzerinde fiyat göndermek ait ne sunucuda kontrol edebilir işaretlenmiş onay kutularına dayanarak. Birisi bu formdaki fiyatı değiştirebilir ve başka bir fiyat gönderebilir. –

cevap

0

fiyat böyle toplamları hesaplayabilirsiniz bir dizi olarak sunulan oluyor beri:

$prices = []; 
foreach ($_POST['price'] as $key => $value) { 
    if (empty($prices[$_POST['language']])) { 
     $prices[$_POST['language']] = (int)$value; 
    } 
    else { 
     $prices[$_POST['language']] += (int)$value; 
    } 
} 
: dillere göre grup toplamları istiyorsanız

$totals = 0; 
foreach ($_POST['price'] as $value) { 
    $totals += (int)$value; 
} 
echo 'Total Price of Selected Programming Languages :', implode(',', $_POST['language']), ' = ', $totals, '$'; 

Sonra yapabilirsiniz dile göre bu yeni dizide ve çıkış toplam numaraları aracılığıyla döngü:

echo 'Total Price of Selected Programming Languages '; 
foreach($prices as $language => $total) { 
    echo "{$language}: {$total}, "; 
} 
+0

"$ total_price + = (int) $ value;" – ub3rst4r