2014-01-30 3 views
0

그 코드를 작성하는 방법을 알아 내는데 어려움이 있습니다 ... 나는 세 개의 메뉴가 경매 사이트와 관련된 3 개의 레벨까지 선택 메뉴를 연결했습니다.PHP 또는 jquery에서 모든 숫자를 하나로 결합하는 방법

각 LEVELS 메뉴는

menu one (first level) 

id-number  item-name 
--------------------------- 
20    ipad 
21    iphone 

menu two (second level) 

id-number  item-name 
-------------------------- 
25    ipad - 4 
39    ipad - 5 

id-number  item-name 
------------------------- 
52    16gb 
38    32gb 

그래서 내가 회원에게 입력 카테고리 ID 번호 대신 새 텍스트 필드를 추가하여 메뉴에서 선택하여 또 다른 옵션을 제공 할 ... ID 번호 및 샘플에 대한 항목 이름이 함께 제공됩니다.

샘플의 경우 ipad ---> ipad-4 ---> 32gb (위의 목록 참조)를 선택한 경우 평균 카테고리 수는 202538 (모든 ID의 숫자 결합)입니다. 즉, 다른 옵션을 사용한다는 것은 항목 이름을 표시하는 메뉴에서 선택하는 대신 범주 ID 번호를 지정한다는 것입니다.

내 질문에 어떻게 202538 같은 카테고리 번호를 입력하고 다음 입력 항목 번호를 표시 항목 번호를 PHP 또는 jquery에서 해당 코드를 작성할 수 있습니다!

감사합니다.

답변

0

PHP에서 중첩 루프를 사용하여 시연합니다.

$all_categories = array(); 
foreach($menu_one_ids as $id1=>$name1) { 
    foreach($menu_two_ids as $id2=>$name2) { 
     foreach($menu_three_ids as $id3=>$name3) { 
      $all_categories[$id1.$id2.$id3] = $name1.' '.$name2.' '.$name3; 
     } 
    } 
} 

이제 $ all_categories는 카테고리 번호가 키이고 결합 된 이름이 값으로 사용 된 배열입니다.

0

및 UX 솔루션을 제공해 드리겠습니다. here's the jsFiddle

$('#cat_number').on('keyup', function(e){ 
    var $this = $(this); 
    if($this.val().length == 6 && e.which == 13){ 
     var $matches = $this.val().match(/.{1,2}/g); 
     if($matches){ 
      $.each($matches, function(i,v){ 
       $('select:eq('+i+')').val(v); 
      }); 
     } 
    } 
});