radio 버튼 입력,저장 질문드립니다. 채택완료
write.skin.php
<input type="radio" name="ext1_14" value="<img src=/icon/best1.gif>" required checked><img src="/icon/best1.gif">
<input type="radio" name="ext1_14" value="<img src=/icon/best2.gif>" required><img src="/icon/best2.gif">
<input type="radio" name="ext1_14" value="<img src=/icon/best3.gif>" required><img src="/icon/best3.gif">
<br><input type="button" value="초기화" class="btn_submit" onclick="javascript:creset();">
<!--input 버튼 초기화-->
<script type="text/javascript">
function creset(){
$('#stx,#sfl').val('');
$("input[name='wr_11']").prop("checked",false);
$("input[name='ext1_14']").prop("checked",false);
}
</script>
라디오 1번제외하고 2.3번중 클릭해서 저장하게되면
다시 1번으로 돌아갑니다.
2번 선택이후 저장하면 2번에 있어야 하는대 그렇게 저장이 안되네요
<input type="radio" name="ext1_14" value="<img src=/icon/best1.gif>" <?php echo get_checked('0', $ext1_14);?> checked><img src="/icon/best1.gif">
이렇게 처리를 해도 동일하네요
어떻게 처리를 해야할까요?
답변 3개
혹 value 값이 0, 1, 2로 의도했던 것은 아닌지요?
다음과 같이 수정해보면 어떨까 합니다.
</p><p><input type="radio" name="ext1_14" value="0" <?php echo ($ext1_14 == '0' || $ext1_14 == '') ? 'checked' : '' ?>><img src="/icon/best1.gif"></p><p><input type="radio" name="ext1_14" value="1" <?php echo ($ext1_14 == '1') ? 'checked' : '' ?>><img src="/icon/best2.gif"></p><p><input type="radio" name="ext1_14" value="2" <?php echo ($ext1_14 == '2') ? 'checked' : '' ?>><img src="/icon/best3.gif"></p><p>
답변에 대한 댓글 3개
그런 경우라면..
[code]
<input type="radio" name="ext1_14" value="0" <?php echo ($ext1_14 == '<img src=/icon/best1.gif>' || $ext1_14 == '') ? 'checked' : '' ?>><img src="/icon/best1.gif">
<input type="radio" name="ext1_14" value="1" <?php echo ($ext1_14 == '<img src=/icon/best2.gif>') ? 'checked' : '' ?>><img src="/icon/best2.gif">
<input type="radio" name="ext1_14" value="2" <?php echo ($ext1_14 == '<img src=/icon/best3.gif> ') ? 'checked' : '' ?>><img src="/icon/best3.gif">
[/code]
라고 해주면 됩니다.
DB 에는 ext1_14 항목에 0, 1, 2 또는 1,2,3 으로 저장을 하고..
그 이미지를 활용하는 곳에서
<?php echo $ext_1_14 ?> 으로 되어 있는 곳을
<img src="/icon/best<?php echo ($ext_1_14 + 1) ?>.gif" >
식으로 출력해 주는 것입니다.
댓글을 작성하려면 로그인이 필요합니다.
<input type="radio" name="ext1_14" value="<img src=/icon/best1.gif>" <?php echo ($ext1_14 == '<img src=/icon/best1.gif>' || $wr_1 == '') ? 'checked' : '' ?>><img src="/icon/best1.gif">
<input type="radio" name="ext1_14" value="<img src=/icon/best2.gif>" <?php echo ($ext1_14 == '<img src=/icon/best2.gif>') ? 'checked' : '' ?>><img src="/icon/best2.gif">
<input type="radio" name="ext1_14" value="<img src=/icon/best3.gif>" <?php echo ($ext1_14 == '<img src=/icon/best3.gif> ') ? 'checked' : '' ?>><img src="/icon/best3.gif">
이렇게 처리 하니 DB에도 저장잘하고 잘불러옵니다.
마르스컴퍼니님 감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
(0, 1, 2 로 저장하는 것보다 1, 2, 3으로 저장하는 것이 더 적절해 보입니다.)
저장이 잘 된다면,
그 후,
관련 이미지 출력하는 쪽을,
<img src="/icon/best<?php echo $ext_1_14 ?>.gif" >
식으로 변경하면 되지 않을까 합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
아 그러고 보니 value="0" 여기값에 제가 이미지 경로를 지정했었습니다.
어떻게 다른 방법없을까요 ext1_14 이놈이 value="아이콘지정경로"