라디오버튼 체크박스 정보
라디오버튼 체크박스본문
<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번을 대입시키고싶은데
어떻게 해야할까요?
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번을 대입시키고싶은데
어떻게 해야할까요?
댓글 전체

<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
이걸 얘기하신 건 아니시죠 ^^; ?
<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'
이런식으로요 .......
라디오버튼에서 색상선택하면 해당라디오값을 받아 해당 체크박스전체가 바뀌는방식입니다.
name='choice' 을 wr_아이디값으로 넘기는거거든요
name=' wr_1'
name=' wr_2'
이런식으로요 .......
라디오버튼에서 색상선택하면 해당라디오값을 받아 해당 체크박스전체가 바뀌는방식입니다.

구현하시고자 하는 목적을 알 수 있을 것 같은데요...
checkbox의 경우 form을 submit 시키면 변수가 배열 형태로 저장되어 넘어갑니다.
지금 소스 그대로 유지하시면서 변수 값을 받아 처리하는 페이지에서 $_POST["choice"][] 변수를 체크해서 값이 있는 것을 찾으시면 원하시는 결과를 얻으실 것 같은데요.
변수 값을 처리하는 페이지에서 echo $_POST["choice"][]; 구문으로 출력해 보세요.
체크 된 것이 하나일테니 값이 있는 변수도 하나일 겁니다.
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>
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>
아~ 괜히 머리만 아팠네요^^ 감사합니다.