정말 죄송합니다. 라디오 버튼에 대해 다시 질문 드립니다.
본문
혹시 아래 코드들 처럼 하는게 맞는지 우선 궁금 합니다.
여러 고수님들이 알려 주신대로 다 해 보았으나 적용이 안됩니다.
뷰페이지에서 선택한 학목이 선택이 되어 있어야 하는데 선택이 안됩니다.
그리고 게시판을 새로 생성해서도 해보고 다 해보았는데 안됩니다. 얼른 완성하고 싶은데 벽이 너무 높네요
부득이하게 제가 작업한 것을 다 올려 놓습니다. 전문가분들의 조언부탁 드립니다.
주소도 같이 올려 드립니다.
후원 종류 입니다.
write_update.skin.php 파일에
// 후원품목
$wr_16 = "$wr_16_1|$wr_16_2|$wr_16_3|$wr_16_4";
sql_query(" update $write_table set wr_16 = '$wr_16' where wr_id = '$wr_id' ");
?>
작성 하고
write.skin.php 파일에
// 후원목록 //상단에 추가
$wr16 = explode('|',$write['wr_16']);
$wr_16_1 = $wr16[0];
$wr_16_2 = $wr16[1];
$wr_16_3 = $wr16[2];
$wr_16_4 = $wr16[3];
<input type="radio" name="wr_16" id="wr_16_1" value="1" <?php echo ($write['wr_16_1'] == "1") ? " checked" : "";?> required /><label for="wr_16_1">일반후원</label>
<input type="radio" name="wr_16" id="wr_16_2" value="2" <?php echo ($write['wr_16_2'] == "2") ? " checked" : "";?> required /><label for="wr_16_2">결연후원</label>
<input type="radio" name="wr_16" id="wr_16_3" value="3" <?php echo ($write['wr_16_3'] == "3") ? " checked" : "";?> required /><label for="wr_16_3">물품후원</label>
<input type="radio" name="wr_16" id="wr_16_4" value="4" <?php echo ($write['wr_16_4'] == "4") ? " checked" : "";?> required /><label for="wr_16_4">기타</label>
view.skin.php 파일에
// 후원종류 //상단에 추가
$wr16 = explode('|',$view['wr_16']);
$wr_16_1 = '('.$wr16[0].')';
$wr_16_2 = $wr16[1];
$wr_16_3 = $wr16[2];
$wr_16_4 = $wr16[3];
<input type="radio" disabled name="wr_16" id="wr_16_1" value="1" <?php echo ($view['wr_16_1'] == "1") ? " checked" : "";?> required /><label for="wr_16_1">일반후원</label>
<input type="radio" disabled name="wr_16" id="wr_16_2" value="2" <?php echo ($view['wr_16_2'] == "2") ? " checked" : "";?> required /><label for="wr_16_2">결연후원</label>
<input type="radio" disabled name="wr_16" id="wr_16_3" value="3" <?php echo ($view['wr_16_3'] == "3") ? " checked" : "";?> required /><label for="wr_16_3">물품후원</label>
<input type="radio" disabled name="wr_16" id="wr_16_4" value="4" <?php echo ($view['wr_16_4'] == "4") ? " checked" : "";?> required /><label for="wr_16_4">기타</label>
답변 1
라디오 버튼인데 왜 저렇게 하신 건가요? 저렇게 쪼개는 건 보통 다중 체크박스일 때나 하는데요.
다른 이유가 있으신가요?
한번 읽어보시고 https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=10
일단 올려주신 걸 기준으로 살펴보면 write.skin.php 파일에서는 이런식으로 되어야 합니다.
빨간색으로 표시한 부분 유심히 살펴보세요. name 값이 달라서 required도 다 제거하셔야 할 겁니다.
<input type="radio" name="wr_16_1" id="wr_16_1" value="1" <?php echo ($wr_16_1 == "1") ? " checked" : "";?> /><label for="wr_16_1">일반후원</label>
<input type="radio" name="wr_16_2" id="wr_16_2" value="2" <?php echo ($wr_16_2 == "2") ? " checked" : "";?> /><label for="wr_16_2">결연후원</label>
<input type="radio" name="wr_16_3" id="wr_16_3" value="3" <?php echo ($wr_16_3 == "3") ? " checked" : "";?> /><label for="wr_16_3">물품후원</label>
<input type="radio" name="wr_16_4" id="wr_16_4" value="4" <?php echo ($wr_16_4 == "4") ? " checked" : "";?> /><label for="wr_16_4">기타</label>
참고해서 view.skin.php 파일도 마찬가지 방법으로 변경해야 하고요.
근데 제가 봤을 땐 쪼갤 필요가 전혀 없어 보입니다. 그냥 필드 하나로 쓰시면 될 것 같은데요.
여러개를 선택해야 한다면 체크박스로 변경하셔야 하고요. 체크박스 방식과 착각하신 건 아닌지..