2012-04-18 5 views

답변

0

당신이 이런 식으로 jQuery를 사용하여 자바 스크립트를 사용하여 클라이언트 측에서 그것을해야하는 경우 :

var arr = $('[type=checkbox]:checked'); 

당신이 레일에 루비에 서버 측에서이 작업을 수행해야하는 경우 내가 당신을 도울 수 있습니다. 그러나 체크 된 체크 박스 만 GET 또는 POST에서 서버로 다시 전송된다는 것을 알고 있습니다. 따라서이 체크 박스의 이름을 알고 있으면 요청 개체에서 가져 와서 배열에 넣을 수 있습니다. 체크되지 않은 체크 박스는 결코 서버에 도달하지 않으므로 명시 적으로 무시할 필요가 없습니다.

0

당신은 이런 식으로 뭔가를 할 경우 다음 사용자라는 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) 

모두 하였다 체크 체크 박스.

+0

그래서 특정 동작에서이 배열을 반복하려면 (특정 특성 사용자를 확인하기 위해) 어떻게 얻을 수 있습니까 ?? –

+0

레일에서는 루비이지만 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

0

$_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 값이됩니다. 당신은 그것을 호출함으로써 (새로운 변수에 넣는 것이 아니라) 당신이 원하는 다른 것을 할 수 있습니다.

관련 문제