2012-12-23 67 views
0

你可以看看代碼嗎?我錯在哪裏?複選框對於每個循環

我有不同的複選框與價值作爲下,我想要做的是添加總額從以前的帖子名稱$總+從字符串單獨的整數,我需要在複選框中的值與我所做的一樣,不用擔心爲什麼我這樣做。無論用戶選中了複選框,這些值都會被添加到$ total變量中。 Foreach循環沒有做我想做的,我知道它迭代循環並添加它。任何替代方案?

$total=$_POST['total-price']; //prevoius page post 
    foreach($_POST["features"] as $checkedValue) { 
     echo $checkedValue . "<br />"; 
     $int = filter_var($checkedValue, FILTER_SANITIZE_NUMBER_INT); //seperate integer from string 
     $sum= $int + $total; 
     echo "final total:\$" .$sum . "<br />"; 
    } 

HTML複選框:

<input id="2" type="checkbox" onClick="" name="features[]" value="Mobile Development $100"/> 
<input id="2" type="checkbox" onClick="" name="features[]" value="Mobile Development $100"/> 
+0

如果我檢查了2-3個複選框,它會給出錯誤的結果。每個循環的迭代的B/c – user1393966

+0

與愚蠢的答案相關:除非字符串包含變量,否則不應在PHP中使用雙引號。 PHP中的雙引號字符串實際上是一個函數調用,如果你沒有對函數做任何事情,那麼你只是在浪費性能。 - 另外,你的問題是什麼?你沒有說出你的預期結果是什麼,或者你得到的結果與你期望的不同。 – AmericanUmlaut

回答

2

變化

echo "final total:$" .$sum . "<br>"; 

echo 'final total:$'.$sum . "<br>"; 

echo "final total:\$" .$sum . "<br>"; 
+0

嘿嘿,是的,這是'逃脫'不少人看了幾個小時的代碼:) –

+0

這不是一個大問題,$是美元符號。 :P – user1393966

+0

我沒有得到我想要的東西 – user1393966