회원 필드 mb_10에 값을 받고 있는데 조언좀 구해보아요

회원 필드 mb_10에 값을 받고 있는데 조언좀 구해보아요

QA

회원 필드 mb_10에 값을 받고 있는데 조언좀 구해보아요

본문

회원 여분필드 mb_10을 이용해서 , on과 off라는 회원데이터를 입력받고 있어요

홈페이지 메인 head.php 에서는 문제없이 mb_10에 데이터 입력을 잘 받고 잘 작동하고 있어요.

 

그런데 head에서 자리를 옮겨

mypage.skin.php에다가 코드를 넣게되면 mb_10 필드에 데이터가 안들어옵니다.

mypage.skin.php 에서는 추가 수정이 있어야하는지 잘 몰라서 조언좀 구해봅니다

혹시 변수가 문제일까요? 

 

2072820920_1697220218.948.jpg

 


<form method="post" action="<?php echo $g5['path'] ?>/bbs/update_mb_10.php">
    <div class="form-group">
        <label for="mb_10">mb_10 회원 필드</label>
        <input type="hidden" id="mb_10" name="mb_10" value="<?php echo $member['mb_10']; ?>">
        <button type="button" id="toggle_mb_10"><?php echo ($member['mb_10'] == 'off') ? '꺼짐' : '켜짐'; ?></button>
    </div>
</form>

 

 


<script>
    // 페이지가 로드될 때 초기 버튼 레이블 설정
    window.onload = function () {
        var mb10Button = document.getElementById("toggle_mb_10");
        var mb10Input = document.getElementById("mb_10");
        mb10Button.innerHTML = (mb10Input.value === "off") ? '꺼짐' : '켜짐';
    };
    var mb10Button = document.getElementById("toggle_mb_10");
    var mb10Input = document.getElementById("mb_10");
    
    // 클릭 이벤트 핸들러
    mb10Button.addEventListener("click", function () {
        // 현재 mb_10 값 확인
        var currentMb10Value = mb10Input.value;
        // "켜짐"과 "꺼짐"을 토글합니다.
        if (currentMb10Value === "off") {
            mb10Input.value = "on";
            mb10Button.innerHTML = '켜짐';
        } else {
            mb10Input.value = "off";
            mb10Button.innerHTML = '꺼짐';
        }
        // AJAX 요청
        var formData = new FormData(document.forms[0]);
        var xhr = new XMLHttpRequest();
        xhr.open("POST", "<?php echo $g5['path']; ?>/bbs/update_mb_10.php", true);
        xhr.onreadystatechange = function () {
            if (xhr.readyState === 4) {
                if (xhr.status === 200) {
                    // 요청 완료                 
                }
            }
        };
        xhr.send(formData);
    });
</script>

이 질문에 댓글 쓰기 :

답변 1

아..ajax에서 mb_10을 보내주지 못했어요 ㅠ.ㅠ

    var formData = new FormData();
    formData.append('mb_10', mb10Input.value); // mb_10 값을 추가

데이터를 넣어주니 해결되었습니다~

답변을 작성하시기 전에 로그인 해주세요.
전체 150
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT