라디오버튼 체크박스

<script>
function ch2() {
for(i=0; i<document.all.choice.length; i++) {
if(document.all.choice[i].id == "M") {
document.all.choice[i].checked = true;
}
else document.all.choice[i].checked = false;
}
}
function ch3() {
for(i=0; i<document.all.choice.length; i++) {
if(document.all.choice[i].id == "L") {
document.all.choice[i].checked = true;
}
else document.all.choice[i].checked = false;
}
}

</script>
<input type=radio name=select1 onclick=ch2()>블랙
<input type=radio name=select1 onclick=ch3()>레드

<br>
<input type=checkbox value='dddddd' name='choice' id="M">색상1
<input type=checkbox value='0063ff' name='choice' id="M">색상1
<input type=checkbox value='0063ff' name='choice' id="M">색상1
<input type=checkbox value='dddddd' name='choice' id="M">색상1
<br>
<input type=checkbox value='4832cf' name='choice' id="L">색상2
<input type=checkbox value='4832cf' name='choice' id="L">색상2
<input type=checkbox value='4832cf' name='choice' id="L">색상2
<input type=checkbox value='4832cf' name='choice' id="L">색상2

해당 라디오버튼을 선택하면 해당전체 id값을 체크하는건데요
문제는 choice에 <?=$write["wr_1"]?> 1번부터 4번을 대입시키고싶은데
어떻게 해야할까요?
|

댓글 5개

<br>
<input type=checkbox value='<?=$write["wr_1"]?>' name='choice' id="M">색상1
<input type=checkbox value='<?=$write["wr_2"]?>' name='choice' id="M">색상1
<input type=checkbox value='<?=$write["wr_3"]?>' name='choice' id="M">색상1
<input type=checkbox value='<?=$write["wr_4"]?>' name='choice' id="M">색상1
<br>
<input type=checkbox value='<?=$write["wr_1"]?>' name='choice' id="L">색상2
<input type=checkbox value='<?=$write["wr_2"]?>' name='choice' id="L">색상2
<input type=checkbox value='<?=$write["wr_3"]?>' name='choice' id="L">색상2
<input type=checkbox value='<?=$write["wr_4"]?>' name='choice' id="L">색상2

이걸 얘기하신 건 아니시죠 ^^; ?
네 그게 아닌데^^; 제가 설명을 잘못했나봐요
name='choice' 을 wr_아이디값으로 넘기는거거든요

name=' wr_1'
name=' wr_2'
이런식으로요 .......
라디오버튼에서 색상선택하면 해당라디오값을 받아 해당 체크박스전체가 바뀌는방식입니다.
구현하시고자 하는 목적을 알 수 있을 것 같은데요...
checkbox의 경우 form을 submit 시키면 변수가 배열 형태로 저장되어 넘어갑니다.

지금 소스 그대로 유지하시면서 변수 값을 받아 처리하는 페이지에서 $_POST["choice"][] 변수를 체크해서 값이 있는 것을 찾으시면 원하시는 결과를 얻으실 것 같은데요.

변수 값을 처리하는 페이지에서 echo $_POST["choice"][]; 구문으로 출력해 보세요.

체크 된 것이 하나일테니 값이 있는 변수도 하나일 겁니다.
위처럼 복잡하게 할필요있나요..

write.skin.php

<input type='checkbox' name='wr_9' value='1' <? if($write[wr_9] == "1") echo "selected"; ?>>A부분
<input type='checkbox' name='wr_10' value='1' <? if($write[wr_10] == "1") echo "selected"; ?>>B부분


view.skin.php

<?
if ($view[wr_9]) { //필드 9에 체크되어있다면
$aa = "red";
$bb = "blue";
$cc = "green";
} else {
$aa = "#555555";
$bb = "#666666";
$cc = "#777777";
}
?>

<span style='color:<?=$aa?>'>내용</span>
<span style='color:<?=$bb?>'>내용</span>
아~ 괜히 머리만 아팠네요^^ 감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
15년 전 조회 1,008
15년 전 조회 1,027
15년 전 조회 1,563
15년 전 조회 1,536
15년 전 조회 919
15년 전 조회 1,846
15년 전 조회 1,356
15년 전 조회 993
15년 전 조회 790
15년 전 조회 1,720
15년 전 조회 2,971
15년 전 조회 1,876
15년 전 조회 853
15년 전 조회 983
15년 전 조회 1,077
15년 전 조회 1,038
15년 전 조회 928
15년 전 조회 1,477
15년 전 조회 1,550
15년 전 조회 8,363