기본적으로 여러 확인란이 선택되어있는 검색 양식이 있습니다. 양식이 GET으로 제출되면 URL에는 체크 된 채로있는 체크 박스 목록 만 포함됩니다.확인란을 만드는 방법은 다른 입력과 동일한 제출 동작을 사용합니까?
http://www.example.com/page/?checkbox1=yes&checkbox2=yes
이 시나리오는 사용자가 처음이 검색 페이지에 도착할 때 그들이 선택하지 않은 모든 체크 박스와 양식을 제출 때의 QueryStrings이 같은 보이기 때문에 사이의 차이를 결정하기에 그것은 어렵다.
이 문제를 해결하기 위해 동일한 이름과 '아니오'값으로 확인란 앞에 숨겨진 필드를 주입하기 시작했습니다. 체크 박스가 체크되어 있지 않으면 브라우저는 숨겨진 필드의 값을 보내지 않으며 체크 박스가 설정되면 브라우저는 체크 박스의 '예'값으로 숨겨진 필드를 오버라이드합니다.
이 FF에서 작동하는 것 같다http://www.example.com/page/?checkbox1=no&checkbox2=no
, 크롬, 사용에 IE5.5 + I'am 나는 그렇게 안전 : 사용자가 모든 체크 박스와 양식을 제출
는<input type="hidden" name="checkbox1" value="no" />
<input type="checkbox" name="checkbox1" value="yes" />
나는이 쿼리 문자열을 얻을 선택 취소 이 방법이나 체크 박스를 입력처럼 제출하고 선택하는 더 좋은 방법이 있습니까?
제출 단추를 사용하여 양식을 제출 한 경우 (및 값이있는 경우에만). 양식이 입력 키 (적어도 일부 브라우저에서는) 또는 JavaScript에 의해 제출 된 경우 제출되지 않습니다. – Quentin
제출 가치를 보내지 않으므로 IE에 적합합니다. 그건 내 첫 조언 (어쨌든 더 낫다) 문제를 해결할 것입니다 :) – 2ndkauboy