2011-04-20 7 views
-1

얘들 아 가격을 추가하고 예상치 못한} 오류가 계속 체크 박스의 배열을 통해 실행하려고 메신저와 나는 이유를 파악하지 못할 :오류 배열을 반복 할 때

  $price; 
     foreach($_POST['extras'] as $extra) 
      { 
      if($extra == "Deodoriser"){ 
         $price = $price + 10; 
        } elseif($extra == "Carpet Protector (5 litre)"){ 
         $price = $price + 20 
        } elseif($extra == "Carpet Repair Tools"){ 
         $price = $price + 30 
        } elseif($extra == "Furniture Moving Equipment"){ 
         $price = $price + 40 
        } elseif($extra == "Furniture Tabs"){ 
         $price = $price + 50 
        } elseif($extra == "Urine Decontamination Treatment"){ 
         $price = $price + 60 } 
      } 

내가 지금이 오류가 파싱 에러 : 구문 오류, 라인 /home/fevsdiet/public_html/diycarpetcare.co.uk/booking/booking.event.processing.php 예기치 T_FOREACH 45

+0

무엇이 오류입니까? – jackbot

+0

'foreach'에 마지막'}'이 없습니다. 그것은 분명히 볼 수 있습니다! –

+0

나는 $ price가 부족하다고 말한다. –

답변

0
if($extra == "Deodoriser"){ 
    $price = $price + 10; 
} elseif($extra == "Carpet Protector (5 litre)") { 
    $price = $price + 20; 
} elseif($extra == "Carpet Repair Tools") { 
    $price = $price + 30; 
} elseif($extra == "Furniture Moving Equipment") { 
    $price = $price + 40; 
} elseif($extra == "Furniture Tabs") { 
    $price = $price + 50; 
} elseif($extra == "Urine Decontamination Treatment") { 
    $price = $price + 60; 
} else { 
    $price = 0; 
} 

대안 :

,
foreach($_POST['extras'] as $extra) { 
    switch($extra) { 
     case 'Deodoriser': 
      $price = $price + 10; 
      break; 
     case 'Carpet Protector (5 litre)': 
      $price = $price + 20; 
      break; 
     case 'Carpet Repair Tools': 
      $price = $price + 30; 
      break; 
     case 'Furniture Moving Equipment': 
      $price = $price + 40; 
      break; 
     case 'Furniture Tabs': 
      $price = $price + 50; 
      break; 
     case 'Urine Decontamination Treatment': 
      $price = $price + 60; 
      break; 
     // Could add a default as well 
     default: 
      $price = 0; 
    } 
} 
관련 문제