2016-11-20 78 views
0
<input type="checkbox" name="item[]" value="HairCut" /> <br /> 
<input type="checkbox" name="item[]" value="HairColor" /> 
<button name="submit" type="submit">Print</button> 

<?php 
if(isset($_POST['submit'])){ 

if(empty($_POST['item'])){echo "Please Select Atleast One Option";} 

else { 
if(in_array('HairCut', $_POST['item'])){$name = "Hair Cut";} 
if(in_array('HairCut', $_POST['item'])){$price = "20";} 

if(in_array('HairColor', $_POST['item'])){$name = "Hair Color";} 
if(in_array('HairColor', $_POST['item'])){$price = "30";} 


echo "$name:$price <br>"; 
} 
} 
?> 

如果我一起檢查這兩個複選框,然後我只得到一個結果一樣問題與多個複選框和PHP

Hair Color:30 

但是預期結果是既像

Hair Cut:20 
Hair Color:30 

任何人能幫助我關於這個問題?

回答

0

你只回響一次! ,你也可能想優化你的,如果循環如下:

<?php 
if(isset($_POST['submit'])){ 
    if(empty($_POST['item'])){ 
     echo "Please Select Atleast One Option"; 
    } else { 
     if(in_array('HairCut', $_POST['item'])){ 
      $name = "Hair Cut"; 
      $price = "20"; 
      echo "$name:$price <br>"; 
     } 

     if(in_array('HairColor', $_POST['item'])){ 
      $name = "Hair Color"; 
      $price = "30"; 
      echo "$name:$price <br>"; 
     } 
    } 
} 
?> 
+0

我非常感謝您的幫助。你的代碼工作正常。我很抱歉,我想我應該提到它之前,我想爲我的朋友客廳業務打印發票系統,我還需要我的SQL數據庫。 – romeo

+0

你的意思是你想將發佈的數據保存在MySQL數據庫中? –

+0

你的代碼工作正常,如果我不使用MySQL,但當嘗試使用SQL然後搞砸了。我只有像以前一樣迴響。 sample img:http://imgur.com/a/CNMmC 這是代碼: – romeo

0

你可以嘗試沿着這些路線或許,你必須與相關的價值觀和測試選項預定義的數組,如果在提交的數據存在的一個項目的東西以顯示物品和價格。

if(isset($_POST['submit'], $_POST['item']) && !empty($_POST['item'])){ 

    $matrix=array(
     'haircut' => 20, 
     'haircolor' => 30, 
     'beardtrim' => 5, 
     'shave'  => 10 
    ); 
    $total=0; 

    foreach($_POST['item'] as $item){ 
     $key = strtolower($item); 
     if(array_key_exists($key, $matrix)){ 
      echo "$item: {$matrix[ $key ]}<br />"; 
      $total += floatval($matrix[ $key ]); 
     } 
    } 
    echo "<br /><br />Total: {$total}"; 


} else { 
    if(empty($_POST['item'])){ 
     echo 'Please select at least one option'; 
    } 
}