2016-11-20 3 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

Я очень ценю вашу помощь. Ваш код работает нормально. Мне жаль, что я думаю, что должен упомянуть об этом раньше, чем захочу сделать систему счетов для печати для моего бизнеса в гостином доме, и мне также нужна база данных MY SQL. – romeo

+0

Вы хотите сохранить опубликованные данные в MySQL db? –

+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'; 
    } 
}