2010-06-01 25 views
1

폼에 2 개의 체크 박스가 있고 onclick 중 일부 PHP 코드가 실행되어야하고 코드 결과에 따라 체크 박스가 선택되거나 선택 해제됩니다.체크 박스 그룹에서 체크 된 체크 박스

그래서 onclick = document.formName.submit();을 작성했습니다. 이제는 동일한 페이지를 트리거하고 코드를 작성할 수 있습니다. 어떤 체크 박스를 선택했는지 구분할 수 없습니다.

다음 절차를 사용하고 싶지 않습니다. - 자바 스크립트를 호출 한 다음 체크 박스의 값을 변수에 저장하고이 변수를 보이지 않는 것으로 설정합니다.

document.formName.submit ('checkbox1')과 같은 것을 쓰고 싶습니다. 그래서 나는 이것의 가치를 다룰 수 있어야한다. 그렇지 않다면 나는 모른다.

대체 방법이나 더 나은 방법을 제안 해주십시오.

답변

0

정확히 PHP 코드에서 무엇을하고 있습니까? 해당 상자를 확인할 수 있는지 여부를 확인하고 있습니까? 당신이 여기에 여분의 불필요한 단계를 만들고있는 것처럼 들리 네 ... 시나리오를 조금 더 잘 설명하면 누군가가 당신에게 이것을 달성하는보다 효율적인 방법을 알려줄 것이라고 확신합니다.

+0

고마워요 :-) 내 기본 키의 속성을 결정합니다. 체크 박스 중 하나를 클릭하여 양식이 제출되고 각 기능이 실행됩니다. 지금 내 PHP 코드에서 나는 어떤 것을 구별 할 수 없는지 확인했다. 나는 자바 스크립트를 통해 보이지 않는 변수에 체크 박스의 값을 저장하여 이것을 수행 할 수있다. 대체 방법을 원합니다. – satya

+0

위에서 언급 한 것처럼 $ _POST [ "checkboxName"]의 값을 확인할 수 있습니다. 값이 없으면 체크되지 않았고 값이 체크 박스의 value 애트리뷰트에 설정되어 있다면 체크 된 것입니다. 확인란의 이름이 고유해야합니다. 그렇지 않으면, 양식이 제출되면 이것을 확인할 수없는 이유가 있습니까? 제출하기 전에 이것을 확인해야한다면 AJAX를 사용해야합니다. –

+0

만약 체크 박스가 이미 선택되어 있고 다른 체크 박스를 체크하고 있는데, 그러면 폼을 서브 루팅하는 중입니다.하지만 POST에서는 두 체크 박스의 값을 갖습니다. – satya

0

데이터베이스에 값을 저장하거나 매개 변수로 전달하면 올바르게 수행 할 수 없습니다. 페이지를 새로 고칠 때 이전에 어떤 체크 박스가 선택되었는지 알 수 있도록 어딘가에 저장해야합니다.

+0

감사합니다. 쿠키 및 보이지 않는 html 변수에서 스트로킹하는 것 외. 다른 방법으로도 할 수 있습니까? Bcos 지금은 자체가 다른 행동의 가치를 저장하는 많은 눈에 보이지 않는 변수가 있습니다. – satya