2013-06-18 5 views
1

여러 포스트 순서를 선택합니다. 예를 들어, 나는 N_GIVEN, 다음 아이디, 기본적으로는 다음과 같이 정렬됩니다 클릭하면 :드롭 다운 나는이 같은 드롭 다운이 클릭

Array ([0] => id [1] => N_GIVEN) 

나는이 작업을 수행하는 방법을 알고이

Array ([0] => N_GIVEN [1] => id) 

사람처럼 정렬하려면?

+0

양식을 제출 한 후 또는 사용자 상호 작용 직후에 주문 하시겠습니까? 양식 제출 후 –

+0

양식을 제출 한 직후에 selectbox에서 주문을 변경할 필요가 없습니다. – MrCkobe

+0

사용자가 선택을 취소하면 어떻게됩니까? – DevZer0

답변

3

문제점에 대한 해결책이 있습니다. 선택 상자 대신 여러 확인란을 선택하십시오. 숨겨진 상자에 주문 값을 할당하는 onclick 함수를 호출하십시오. 귀하의 PHP 스크립트에서 그 숨겨진 상자의 참조와 함께 vale을 정렬하십시오. 시도해 볼 수있는 작은 예제가 있습니다.

<script> 
    function set_order(val) 
    { 
      var order_val = document.getElementById('order_val').value; 

      if(order_val=="") 
      { 
       order_val = val; 
      } 
      else 
      { 
        order_val = order_val+","+val; 

      } 
       alert(order_val); 
       document.getElementById('order_val').value = order_val;  
    } 

</script> 


<input type="text" name="order_val" id="order_val"> 

<input type="checkbox" name="fieldnames[]" value="id" onclick="set_order(this.value)" /> <label>id</label> 
<input type="checkbox" name="fieldnames[]" value="FN" onclick="set_order(this.value)" /> <label>FN</label> 
<input type="checkbox" name="fieldnames[]" value="N_FAMILY" onclick="set_order(this.value)" /> <label>N_FAMILY</label> 
<input type="checkbox" name="fieldnames[]" value="N_GIVEN" onclick="set_order(this.value)" /><label>N_GIVEN</label> 

여기에서 선택 취소 이벤트에 대한 스크립트 비트를 수정해야합니다. 선택을 취소하면 목록에서 값을 제거해야합니다. 희망이 당신을 도울 것입니다.

+0

도움이 될 수 있습니다. 나는 yii에서 이것을하는 방법을 알아야만합니다. 나는 yii에서 초보자입니다, 그건 문제지만, 저는 당신의 생각을 좋아합니다. – MrCkobe

+0

감사합니다. @ MrCkobe 선택란을 선택하고 체크 박스를 선택 했으므로 –

+0

아이디어를 구현하지만 선택을 취소하는 방법을 알려주시겠습니까? – MrCkobe

관련 문제