테스트 사이트 - 개발 중인 베타 버전입니다

체크박스 풀림 문의 채택완료

7년 전 조회 2,576

상품등록폼에 아래 체크박스 코드로 수정하고

 

                                                                                                                                                                                                                                                                                                                                                                                                                           

 

 

 

itemfomupdate부분에 아래 소스를 추가해서 

$it_maker = "$fax[0]$fax[1]$fax[2]$fax[3]$fax[4]$fax[5]$fax[6]$fax[7]$fax[8]$fax[9]$fax[10]$fax[11]$fax[12]$fax[13]$fax[14]$fax[15]$fax[16]$fax[17]"; sql_query(" update {$g5['member_table']} set it_maker = '$it_maker' where mb_id = '$mb_id' "); 

 

다중 체크박스 구현을 했는데요

값은 넘어오는데 수정시 체크박스가 풀리네여...

노란색친부분이 이상한거 같은데 어케 해야할까요 

영카트 상품 등록폼이니다ㅣ!!

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

echo ($it['it_maker'] == '서울') ? "checked" : "";  

대신 

echo (in_array('서울', $fax ) ) ? "checked" : ""; 

 

 

$it_maker = "$fax[0]$fax[1]$fax[2]$fax[3]$fax[4]$fax[5]$fax[6]$fax[7]$fax[8]$fax[9]$fax[10]$fax[11]$fax[12]$fax[13]$fax[14]$fax[15]$fax[16]$fax[17]";

대신

$it_maker = implode(',', $fax);

 

 

 

이렇게 바꿔 보세요.

 

 

http://php.net/manual/kr/function.in-array.php

http://php.net/manual/en/function.implode.php

로그인 후 평가할 수 있습니다

답변에 대한 댓글 6개

수정시 체크박스 여전히 풀리네여ㅑ ㅜㅜㅜ
그리고 fax[0], fax[1], fax[2]
이렇게 배열값 넣지 마시고 지역명 뒤에 , 빼시지고
<input type="checkbox" name="fax[]" value="서울"
<input type="checkbox" name="fax[]" value="경기"
<input type="checkbox" name="fax[]" value="인천"
<input type="checkbox" name="fax[]" value="강화"

이렇게 넣으세요.
잉기님 감사합니다.
name배열값 말씀하신대로 바꿔주니까
정말 잘되네요 무한감사합니다.
잉기님 잘되긴하는데
새로운 폼에 작성시
그전에 체크된게 자동으로 체크되어져 나타나는데
이건 왜그런건가요?


<?php
$fax = explode(",",$it['it_maker']); // 품목
?>
<td><!--라디오 버튼에서는 name같아야만 하나체크가능 아이디는 중복불가임-->
<label><input type="checkbox" name="fax[]" value="서울" <?php echo (in_array('서울', $fax)) ? "checked" : ""; ?>> 서울</label>
<label><input type="checkbox" name="fax[]" value="경기" <?php echo (in_array('경기', $fax)) ? "checked" : ""; ?>> 경기</label>
<label><input type="checkbox" name="fax[]" value="인천" <?php echo (in_array('인천', $fax)) ? "checked" : ""; ?>> 인천</label>
<label><input type="checkbox" name="fax[]" value="강원" <?php echo (in_array('강원', $fax)) ? "checked" : ""; ?>> 강원</label>
<label><input type="checkbox" name="fax[]" value="충북" <?php echo (in_array('충북', $fax)) ? "checked" : ""; ?>> 충북</label>
<label><input type="checkbox" name="fax[]" value="충남" <?php echo (in_array('충남', $fax)) ? "checked" : ""; ?>> 충남</label>
<label><input type="checkbox" name="fax[]" value="대전" <?php echo (in_array('대전', $fax)) ? "checked" : ""; ?>> 대전</label>
<label><input type="checkbox" name="fax[]" value="세종" <?php echo (in_array('세종', $fax)) ? "checked" : ""; ?>> 세종</label>
<label><input type="checkbox" name="fax[]" value="전북" <?php echo (in_array('전북', $fax)) ? "checked" : ""; ?>> 전북</label>
<label><input type="checkbox" name="fax[]" value="전남" <?php echo (in_array('전남', $fax)) ? "checked" : ""; ?>> 전남</label>
<label><input type="checkbox" name="fax[]" value="광주" <?php echo (in_array('광주', $fax)) ? "checked" : ""; ?>> 광주</label>
<label><input type="checkbox" name="fax[]" value="경북" <?php echo (in_array('경북', $fax)) ? "checked" : ""; ?>> 경북</label>
<label><input type="checkbox" name="fax[]" value="대구" <?php echo (in_array('대구', $fax)) ? "checked" : ""; ?>> 대구</label>
<label><input type="checkbox" name="fax[]" value="경남" <?php echo (in_array('경남', $fax)) ? "checked" : ""; ?>> 경남</label>
<label><input type="checkbox" name="fax[]" value="울산" <?php echo (in_array('울산', $fax)) ? "checked" : ""; ?>> 울산</label>
<label><input type="checkbox" name="fax[]" value="부산" <?php echo (in_array('부산', $fax)) ? "checked" : ""; ?>> 부산</label>
<label><input type="checkbox" name="fax[]" value="제주" <?php echo (in_array('제주', $fax)) ? "checked" : ""; ?>> 제주</label>
<label><input type="checkbox" name="fax[]" value="전국" <?php echo (in_array('전국', $fax)) ? "checked" : ""; ?>> 전국</label>

</td>
</tr>
<form autocomplete="off">
위와같이 <form> 안에 autocomplete="off" 넣어보세요.

https://www.w3schools.com/tags/att_input_autocomplete.asp
자바 다른걸로 해서 수정했ㄴ느데요~
영카트 상품등록폼폼

item.php, item2.php,item3.php 3개가있는데여


itemformupdate.php부분에 아래의 세개를

item2.php부분에만 적용을 하고자 합니다.
어케 수정하나여?


$it_maker = implode(',&nbsp', $fax);
$it_basic = implode('&nbsp', $fax1);
$it_brand = implode('&nbsp', $fax2);

댓글을 작성하려면 로그인이 필요합니다.

$it_maker 값을 만드실때 $fax 변수를 일일이 하시다 보니까 중간에 , 부분이 빠져서 그렇습니다.

$it_maker = "$fax[0],$fax[1]";

이렇게 사이에 , 구분자를 넣어주셔야 합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

음 똑같네요 ㅠㅠ
수정시 체크박스가 풀려요...

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고