HTML 페이지에서 체크 된 모든 항목을 가져 와서 배열에 넣어서 특정 작업을 수행해야합니다. 확인란 (이름, 값, ...)의 필드를 이해하지 못합니다. 난 레일에 루비와 함께 HTML을 사용하고 있습니다!모든 체크 된 항목을 배열의 체크 박스에 넣으십시오.
답변
당신이 이런 식으로 jQuery를 사용하여 자바 스크립트를 사용하여 클라이언트 측에서 그것을해야하는 경우 :
var arr = $('[type=checkbox]:checked');
당신이 레일에 루비에 서버 측에서이 작업을 수행해야하는 경우 내가 당신을 도울 수 있습니다. 그러나 체크 된 체크 박스 만 GET 또는 POST에서 서버로 다시 전송된다는 것을 알고 있습니다. 따라서이 체크 박스의 이름을 알고 있으면 요청 개체에서 가져 와서 배열에 넣을 수 있습니다. 체크되지 않은 체크 박스는 결코 서버에 도달하지 않으므로 명시 적으로 무시할 필요가 없습니다.
당신은 이런 식으로 뭔가를 할 경우 다음 사용자라는 POST 배열에있을 것입니다 제출 한 사용자에 의해 확인한다 무엇 이건 체크 박스
<input type='checkbox' name='User[]' VALUE='someVal'>Visible Text</option>
.
이름에 []를 추가하면 제출할 때 배열이 만들어집니다.
레일의 루비에서는이 작업을 수행하는 것이 좋지 않지만 PHP에서는 가능합니다. 양식이 제출되었지만 사용자가 배열을 서버로 전달할 때. 우리는 우리의 체크 박스를 User로 지정하여 게시 된 배열을 User라고 부릅니다. PHP에서 나는 전기 배열과 같은 검색 :
print_r($HTTP_POST_VARS["User"]);
다음이 너무 같은 어레이 출력 : 배열의 데이터
Array ([0] => Me [1] => You [2] => SomeoneElse)
모두 하였다 체크 체크 박스.
$_POST
이미 form
세트 내의 모든의 배열입니다 - 당신이이 도움이
foreach ( $HTTP_POST_VARS["User"] as $key => $value) { $key is 0, $value is Me. and so on }
희망 할 수 있습니다. 이를 사용하여 "특정 조치"의 확인란을 선택하십시오. 어떤 이유로 다른 변수에 정보는 $_POST
을 통해 그럼 그냥 루프를 필요과 같이 다른 변수에 넣어 경우 : 당신을 위해 일한다
while ($row = $_POST) {
$new_var[] = $row[0];
}
새로운/다른 배열에 넣어하지만, 솔직히 말해서, 이미 배열이기 때문에 나는 그 점을 보지 못합니다.
$ _POST 배열의 모양을 이해하는 한, var_dump()
을보고 확인하십시오. 확인란의 이름은 []
이고 값은 =>
다음에 표시됩니다. 따라서 입력 값이 name=box1
이고 값이 value=1
인 경우 $_POST
의 배열은 [box1] => 1
처럼 보이므로이 섹션을 $foo = $_POST['box1']
과 같이 구체적으로 호출하고 $foo
과 같은 값을 사용하면 box1
값이됩니다. 당신은 그것을 호출함으로써 (새로운 변수에 넣는 것이 아니라) 당신이 원하는 다른 것을 할 수 있습니다.
- 1. 체크 체크 박스에 액세스해야합니다
- 2. 비활성화 된 체크 된 모든 체크 박스에 대한 jquery selector
- 3. 체크 박스에 체크 된 요소의 이름을 가져옴
- 4. listview 체크 박스에 체크 된 행 항목
- 5. 체크 박스에 체크 표시가있는 경우
- 6. html 체크 박스에 문제가있다
- 7. 테이블 값은 양식의 체크 박스에 체크 표시를합니다.
- 8. 체크 됨 = HTML 체크 박스에 유효하지 않음?
- 9. jQuery 체크 박스에 체크 표시/숨기기 이미지
- 10. Codeigniter의 일부 체크 된 체크 박스에 대해 form_dropdown이있는 여러 함수
- 11. Ajax/Dynamic 체크 박스에 액세스하기
- 12. 동적으로 생성 된 체크 박스에 대한 setOnClickListeners
- 13. link_to가 체크 박스에 인수를 전달합니다
- 14. 양식에 체크 된 모든 체크 박스가 표시됩니다.
- 15. 체크 된 모든 체크 박스가 작동하지 않습니다.
- 16. jQuery blockUI 모든 체크 된 체크 박스의 체크 표시를 지움
- 17. 체크 박스에 양식을 제출하십시오. 선택
- 18. 기본값을 설정하고 체크 박스에 표시
- 19. 체크 박스에 jqGrid의 ID가 누락되었습니다.
- 20. 비트 플래그를 체크 박스에 바인딩
- 21. 목록보기의 체크 박스에 액세스 하시겠습니까?
- 22. 은 모든 체크 된 체크 박스에 대해 동일한 질문을 표시합니다. (PHP 및 JS/Jquery)
- 23. 체크 박스에 체크 할 기본 값을 설정하십시오. Access 데이터베이스
- 24. extjs에있는 체크 박스 그룹의 각 체크 박스에 리스너를 추가하는 방법
- 25. 체크 박스가 동적 체크 박스에 대해 실행되지 않는 CheckedChanged 이벤트
- 26. 체크 박스 배열에 체크 된 값만 표시 -
- 27. 체크 박스 그룹에서 체크 된 체크 박스
- 28. CheckedListBox의 배열에 체크 된 항목을 vb.net의
- 29. checkedlistbox에서 combobox에 체크 된 항목을 추가하는 방법
- 30. 데이터를 입력 유형 체크 박스에 바인딩해야합니다.
그래서 특정 동작에서이 배열을 반복하려면 (특정 특성 사용자를 확인하기 위해) 어떻게 얻을 수 있습니까 ?? –
레일에서는 루비이지만 PHP에서는 뜨거울 지 모르겠습니다. 양식이 제출되었지만 사용자가 배열을 서버로 전달할 때.우리는 우리의 체크 박스를 User로 지정하여 게시 된 배열을 User라고 부릅니다. PHP에서 내가 이런 식으로 게시 된 배열을 검색 : print_r ($ HTTP_POST_VARS [ "User"]); Array ([0] => Me [1] => You [2] => SomeoneElse) 배열의 모든 데이터는 체크 체크 박스입니다. foreach ($ HTTP_POST_VARS [ "User"]를 $ key => $ value로 할 수 있습니다.) {your code} 희망이 있습니다. – knittledan