내 양식의 체크 박스가 3 개 (변경 가능할 것인지는 모르겠다)이며 게시 할 때 PHP로 체크하지 않은 체크 박스를 감지하려고합니다. 어떻게해야합니까?php로 체크하지 않은 체크 박스를 어떻게 찾을 수 있습니까?
1
A
답변
5
Gumbo is right. 이 그러나 주변의 일이며, 그 다음입니다 : 즉
<form action="" method="post">
<input type="hidden" name="checkbox" value="0">
<input type="checkbox" name="checkbox" value="1">
<input type="submit">
</form>
가 : 체크 박스와 같은 이름과 체크되지 않은 상태, 예를 들어 0
를 나타내는 값으로 숨겨진 필드가 있습니다. 그러나 숨겨진 필드 앞에는 양식의 확인란이 앞에 있어야합니다. 그렇지 않으면 체크 박스가 체크 된 경우 숨겨진 필드 값이 백엔드에 게시 될 때 체크 박스 값을 무시합니다.
이 문제를 추적하는 또 다른 방법은 백엔드에 가능한 체크 박스 목록을 작성하는 것입니다 (예를 들어 해당 목록으로 백엔드 양식을 채울 수도 있습니다). 다음과 같은 내용을 통해 아이디어를 얻을 수 있습니다.
<?php
$checkboxes = array(
array('label' => 'checkbox 1 label', 'unchecked' => '0', 'checked' => '1'),
array('label' => 'checkbox 2 label', 'unchecked' => '0', 'checked' => '1'),
array('label' => 'checkbox 3 label', 'unchecked' => '0', 'checked' => '1')
);
if(strtolower($_SERVER[ 'REQUEST_METHOD' ]) == 'post')
{
foreach($checkboxes as $key => $checkbox)
{
if(isset($_POST[ 'checkbox' ][ $key ]) && $_POST[ 'checkbox' ][ $key ] == $checkbox[ 'checked' ])
{
echo $checkbox[ 'label' ] . ' is checked, so we use value: ' . $checkbox[ 'checked' ] . '<br>';
}
else
{
echo $checkbox[ 'label' ] . ' is not checked, so we use value: ' . $checkbox[ 'unchecked' ] . '<br>';
}
}
}
?>
<html>
<body>
<form action="" method="post">
<?php foreach($checkboxes as $key => $checkbox): ?>
<label><input type="checkbox" name="checkbox[<?php echo $key; ?>]" value="<?php echo $checkbox[ 'checked' ]; ?>"><?php echo $checkbox[ 'label' ]; ?></label><br>
<?php endforeach; ?>
<input type="submit">
</form>
</body>
</html>
... 하나 또는 두 개의 체크 박스를 선택하고 제출 버튼을 클릭하면 어떤 일이 발생하는지 볼 수 있습니다.
8
Only checked checkboxes are submitted. 제출되지 않은 모든 체크 박스는 선택 취소됩니다.
관련 문제
- 1. 체크 박스를 체크하거나 체크하지 않은 체크는 어떻게합니까?
- 2. 게시하려면 체크하지 않은 체크 박스를 보내는 방법
- 3. 누락 체크 박스와 체크하지 않은 체크 박스를 구별
- 4. PHP - 어떻게 체크 박스를 체크하지 않습니까?
- 5. 사용자가 체크 한 체크 박스를 체크하지 않음
- 6. 모든 체크 박스를 체크/체크하지 않음
- 7. 안드로이드에서 listview의 체크 박스를 어떻게 체크/체크하지 않는가?
- 8. 체크하지 않은 체크 박스 처리
- 9. 안드로이드에 대한 체크 박스를 체크하고 체크하지 않은 아이콘을 변경하십시오.
- 10. while 루프에서 체크하지 않은 체크 박스를 계산하는 방법
- 11. 체크하고 체크하지 않은 체크 박스를 분리해야합니다. 아무도 도와주세요.
- 12. 체크되지 않은 체크 박스를 계산합니다
- 13. WebDriverBackedSelenium FireFoxDriver가 체크 박스를 체크하지 않음
- 14. 로터스 노트에 자바 스크립트가있는 체크 박스를 체크/체크하지 않는 방법
- 15. 체크 박스를 체크하거나 체크하지 않음 boolean php mysql
- 16. gridview에서 체크 박스의 이벤트를 클릭하면 체크 또는 체크되지 않은 것을 어떻게 알 수 있습니까?
- 17. jQuery 체크 박스가 체크하지 않음
- 18. 체크되지 않은 체크 박스를 체크 전환 텍스트/
- 19. 이 jQuery 코드가 모든 체크 박스를 체크하지 않는 이유는 무엇입니까?
- 20. 자바 스크립트를 사용하여 체크 박스를 체크하거나 체크하지 않는다.
- 21. 어떻게 PHP로 모든 URL을 찾을 수 있습니까?
- 22. 자바 스크립트와 PHP - 모든 체크 박스를 체크하고 체크하지 않는다.
- 23. jQuery를 사용하여 체크 박스를 계산하는 방법은 무엇입니까?
- 24. 체크 박스에서 체크하지 않은 값을 얻는 방법은 무엇입니까?
- 25. 선택하지 않은 체크 박스를 얻는 방법?
- 26. 장고에 체크하지 않은 체크 박스 값을 게시하는 중 문제가 발생했습니다.
- 27. JQuery 드롭 다운 체크리스트 이미 체크 된 체크 박스 수가 일정한 경우 체크 박스를 체크하지 않는다.
- 28. 어떤 체크 박스가 선택되었는지에 따라 체크 박스를 체크하거나 체크하지 않는다. (만약/else)
- 29. 그룹에 하나 이상 체크하지 않은 경우 그룹 체크 박스를 선택 취소하십시오.
- 30. 단일 체크 박스 체크에서 모든 asp.net 체크 박스를 체크하고 체크하지 않는 방법?
감사합니다. 음, 감지 할 방법이 없습니까? –
예제가 없거나 백엔드의 확인란을 추적하지 않아도됩니다. 예제는 체크 박스가 선택되어 있지 않으면'$ _POST [ 'checkbox']'에 숨겨진 값인'0'을 출력하고, 그렇지 않으면'1'을 출력합니다. –
답장을 보내 주셔서 감사합니다 –