checkbox 문의

checkbox 문의

QA

checkbox 문의

본문


<input type="checkbox" class="tgl tgl-ios" id="wr_54" name="wr_54" value="<?php echo ($write[wr_54] == "exchange") ? 'exchange' : 'buys'; ?>" <?php echo ($write[wr_54] == "exchange") ? 'checked="checked"' : ''; ?>>

     $( "input[name=wr_54]:checkbox").click( function (){
      if ($("input[name=wr_54]:checkbox" ).is( ":checked")){
                $(this).val("exchange");
      } else {
                $(this).val("buys");
}
});

 

wr_54가 체크됐을때는 exchange

체크 안됐을때는 buys 를 넣고 싶은데 체크됐을때는 값이 정상적으로 넘어가는데

체크가 안되어 있으면 값이 안넘어가네요...

 

해결방법 아시는 분 계신가요?

이 질문에 댓글 쓰기 :

답변 2

체크박스 특성입니다. 체크되어 있어야 값이 넘어가죠.

체크되지 않으면 받는 쪽에서 값이 없으니,

처리 방법 다양하지만 그냥 따로 할당해주면 됩니다.


$wr_54 = isset($wr_54) ? $wr_54 : 'buys'; // $_POST, $_GET, $_REQUEST
// 또는
$wr_54 = $wr_54 ?? 'buys'; // ※ PHP v7.0부터 가능

* Null coalescing operator

- https://www.php.net/manual/en/migration70.new-features.php#migration70.new-features.null-coalesce-op

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

회원로그인

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