2012-10-13 3 views
1

내가 여기 jsfiddle 있습니다 바이올린의 http://jsfiddle.net/ybZvv/61/

따르십시오 단계 :

  1. 를 열 바이올린, 두 번 "질문 추가"버튼을 클릭이 2 개 행을 추가 것이다.
  2. 첫 번째 행에서는 대답 버튼 "A"와 "C"를 선택하고 두 번째 행에서는 대답 버튼 "A", "B"와 "E"를 선택합니다. 선택한 각 응답 버튼의 확인란 값이 아래에 표시됩니다.

문제는 var_dump ($ _ POST)를 수행 할 때의 구조입니다.

위해서 var_dump ($ _ POST)의 현재의 구조는 다음과 같습니다

array(3) { 
    ["numQuestion"]=> array(2) { 
    [0]=> string(1) "1" 
    [1]=> string(1) "2" 
    } 
    ["submitDetails"]=> string(14) "Submit Details" 
    ["value"]=> array(4) { 
    ["answerARow"]=> string(2) "on" 
    ["answerCRow"]=> string(2) "on" 
    ["answerBRow"]=> string(2) "on" ["answerERow"]=> string(2) "on" 
    } 
} 

나는 그것이 아래와 같이보고 싶은 :

array(3) { 
    ["numQuestion"]=> array(2) { 
    [0]=> string(1) "1" 
    [1]=> string(1) "2" 
    } 
    ["submitDetails"]=> string(14) "Submit Details" 
    ["value"]=> array(5) { 
    [1]=> array(2) { 
     [0]=> string(1) "A" 
     [1]=> string(1) "C" 
    } 
    [2]=> array(3) { 
     [0]=> string(1) "A" 
     [1]=> string(1) "B" 
     [2]=> string(1) "E" 
    } 
    } 
} 

는 사람이 어떻게 코드 수에 대한 어떤 아이디어가 있습니까 이 구조에 도달하기 위해 조작되어야 하는가?

은 사실상이 개 질문이 그 질문 1에 대한 답변을 위해,처럼 구조가 어떻게 보여야 질문 2에 대한 답변을하는 대신 체크 박스에 value[answerCRow]를 생성하는 A, B와 E가

답변

2

이며, A와 C이다 다음과 같이 작성하십시오.

<input type="checkbox" id="hiddenanswerHRow0value" name="value[" + iQuestionIndex + "][]" value="A" checked=""> 

여기서 값은 반복됩니다.

var input = '<input type="checkbox" id="' + hid + '" name="value[' + iQuestionIndex + '][]" value="' + value + '" checked /><label for="' + hid + '">' + value + '</label>'; 
_oCurrAnswerContainer.append(input); 
+0

그래서 당신이 말하는 변화'.attr ('ID', $ this.attr ('ID') '행'+)'에':

JQuery와의 updateAnswer 기능이 줄을해야합니다. attr ('id', $ this.attr ('id') + 'Row'+ qnum + 'value')'? – user1701484

+0

@ user1701484 편집을 확인하십시오. 또한 [jsFiddle] # 65 업데이트 (http://jsfiddle.net/ybZvv/65/) – hjpotter92

+1

죄송합니다. 확인란을 선택하지 않으셨습니까? 죄송합니다. 좋아, 내가이 줄을 삽입 한 후 다시 var_dump ($ _ POST)에 텍스트를 보내고 출력을보아야할까요? – user1701484