2015-07-17 2 views
0

Есть максимум 8 <select name="a"> и мне нужно хранить эти значения в массивеPHP: Хранить несколько выбор значения в массиве

$a = $_POST['a']; 
$b = $_POST['b']; 

if (isset($a, $b)) { 
    foreach ($products as $thisProduct) { 
     if ($thisProduct->getId() == $a) { 
     //do something & store in array 
      switch($b){ 
       case "one": 
       //do something 
       break; 

       case "two": 
       //do something 
       break; 

       case "three": 
       //do something 
       break; 
      } 
     } 
    } 
} 
//call array and make array_sum()... 

Как хранить их в массиве, так что я мог бы использовать этот массив для проведения расчетов ?

UPDATE

Есть также 8 input поля с суммой. Это значение input умножается на значение $a.

foreach ($products as $thisProduct) { 

    foreach ($a as $value) { 
     if ($thisProduct->getId() == $value) { 
      $multiply = ($thisProduct->getMultiply($amount)); 
      array_push($array, $multiply); 
     } 
    } 
} 

Как я могу связать каждый input к select name="[a]"?

+3

использовать '<выберите имя = "а []">'. он преобразует переменную post в массив – krishna

+2

Из темы: Вместо нескольких операторов 'if' вы не можете использовать оператор' switch'? A –

+0

@krishna и как хранить другие переменные в массиве? – Nick

ответ

1

Используйте <select name=a[]> и использовать этот код

$a = $_POST['a']; 
foreach($a as $value){ 
    // do something 
} 
+0

и как вы используете его с другим для каждого? – Nick

+0

$ a - это массив ваших '