티스토리 뷰
IT tech Coding/php
php와 자바스크립트를 이용해서 checkbox 여러개를 체크하고 해제하고 하는 것을 배열에 저장해서 서버에 저장하는 코드
Coding Life 2023. 4. 12. 08:06반응형
이런형태의 자료를 만들경우가 많을 것 같은데, 참고하려고 작성해 봅니다.
<form method="POST" action="save_checkbox.php">
<label><input type="checkbox" name="checkbox[]" value="apple"> Apple</label>
<label><input type="checkbox" name="checkbox[]" value="banana"> Banana</label>
<label><input type="checkbox" name="checkbox[]" value="orange"> Orange</label>
<button type="submit">Save</button>
</form>
일단 php? html.. 뭐 같죠? ㅎㅎ
폼을 만들고
name이란 속성을 이용해서
const checkboxes = document.querySelectorAll('input[name="checkbox[]"]');
const checkboxArray = Array.from(checkboxes);
checkboxArray.forEach((checkbox) => {
checkbox.addEventListener('change', () => {
const checkedValues = checkboxArray.filter(c => c.checked).map(c => c.value);
console.log(checkedValues); // 선택된 체크박스 값 출력
});
});
위의 코드에서는 querySelectorAll 메서드를 사용하여 이름이 checkbox[]인 모든 체크박스를 가져옵니다. Array.from 메서드를 사용하여 HTMLCollection을 배열로 변환합니다.
그런 다음 배열 메서드 forEach를 사용하여 모든 체크박스에 대한 change 이벤트를 수신하고, 체크된 값들을 filter와 map 메서드를 사용하여 선택된 값의 배열로 변환합니다.
PHP코드
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$checkboxValues = $_POST['checkbox'];
print_r($checkboxValues); // 선택된 체크박스 값 출력
}
?>
PHP 코드에서는 $_POST 배열을 사용하여 선택된 checkbox 값을 가져옵니다. 위의 예제에서는 print_r 함수를 사용하여 선택된 값들을 출력합니다.
위의 모든 코드를 합쳐서 사용하면 다음과 같은 결과를 얻을 수 있습니다.
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$checkboxValues = $_POST['checkbox'];
print_r($checkboxValues); // 선택된 체크박스 값 출력
// 여기서 서버에 값을 저장하십시오.
}
?>
<form method="POST" action="save_checkbox.php">
<label><input type="checkbox" name="checkbox[]" value="apple"> Apple</label>
<label><input type="checkbox" name="checkbox[]" value="banana"> Banana</label>
<label><input type="checkbox" name="checkbox[]" value="orange"> Orange</label>
<button type="submit">Save</button>
</form>
<script>
const checkboxes = document.querySelectorAll('input[name="checkbox[]"]');
const checkboxArray = Array.from(checkboxes);
checkboxArray.forEach((checkbox) => {
checkbox.addEventListener('change', () => {
const checkedValues = checkboxArray.filter(c => c.checked).map(c => c.value);
console.log(checkedValues); // 선택된 체크박스 값 출력
});
});
</script>
반응형
'IT tech Coding > php' 카테고리의 다른 글
선택에 따라 progressbar 자유자재로 활용해서 화면 꾸며보기 (0) | 2023.04.21 |
---|---|
PHP 업무용 레이져기계 작업공정도 제작(javascript 활용) (1) | 2023.04.15 |
php 코드 로딩할때 '로딩중입니다' 화면에 표시하는 코드 (0) | 2023.03.22 |
[php] 전자결재 시스템 (작성함, 상신함, 미결함, 가결함, 부결함, 대기함, 참조함) 메뉴 제작하는 간단한 코드 구현 (0) | 2023.03.18 |
흔히 틀리는 php url get 형식 '|' 문자 넘기는 코드 알아봅시다. (0) | 2023.03.06 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 뫄프로그래밍
- ajax오류메시지
- #파이썬패키징
- #InstallForge
- json파일편하게보는법
- 티스토리챌린지
- 1. #웹개발 2. #로트번호 3. #성적서보기 4. #ajax 5. #jquery 6. #php 7. #프론트엔드 8. #백엔드 9. #부트스트랩 10. #웹기능구현
- isset을 적용해야 하는 이유
- 효율적코딩방법
- 프로그래머생활
- 도면자동생성
- Bootstrap 5
- 코딩튜토리얼
- #프로그램설치
- 테크에능한여성
- 오토핫키가이드
- chatGPT3.5파이썬버전
- 엑셀입력보호
- 구글드라이브API
- sql문장 날짜계산
- 엑셀셀보호
- 엑셀보호
- 캐드자동작도
- coalesce는 한국어로 "코얼레스크" 또는 "코얼리스"
- 오블완
- General error: 2031
- 코딩효율성
- json파일형태보기
- 파이썬코드줄바꿈방법
- 스크립트작성기초
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함