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

고수님들 한번만 도와주세요ㅠㅠ

· 13년 전 · 922 · 5
밤새도록 해봤는데 안됩니다. ㅠㅠ

라디오 버튼 선택시 서로 다른 입력 폼을 보여주려 합니다.

문제점은,
1. 라디오 버튼 2개가 있는데, 라디오버튼 A선택후 입력폼에 작성한 후
다시 B를 선택후 입력폼에 작성하면, 2개다 입력이 되버립니다.
둘중 1개만 하게 하고싶습니다. ㅠㅠ
1개를 선택하면 다른1개는 초기화 하려면 어떻게 해야하나요~

2. 글 수정시, 라디오 버튼은 선택되어있는데 입력폼이 안나오고
라디오 버튼을 꼭 한번 클릭해야만 입력폼이 나옵니다.

아래는 테이블등 다 뺴고 구현 부분만 복사해왔습니다.

꼭좀 도움 부탁드립니다 ㅠㅠ

<input type=hidden name=wr_3 value="<?=$write[wr_3]?>" >
<input type=hidden name=wr_8 value="<?=$write[wr_8]?>" >

<input type='radio' name='wr_1' value='youtube' <? if($write[wr_1]== "youtube") echo "checked"; ?> onclick="sel(this.value)">유튜브
<input type='radio' name='wr_1' value='flv' <? if ($write[wr_1]== "flv") echo "checked ";?> onclick="sel(this.value)">FLV

<div id='s1111' style="display:none">
URL:
<input class='ed' maxlength=500 size=76 name=wr_3 itemname="youtube" value="<?=$write[wr_3]?>">
</div>

<div id='s2222' style="display:none">
URL:
<input class='ed' maxlength=500 size=76 name=wr_8 itemname="flv" value="<?=$write[wr_8]?>">
</div>

<div>

<script language='Javascript'>
function sel(val) {
var f = document.popup;
if (val == 'youtube') {
s1111.style.display = 'block';
s2222.style.display = 'none';
}
if (val == 'flv') {
s1111.style.display = 'none';
s2222.style.display = 'block';
}
}
</script>

댓글 작성

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

로그인하기

댓글 5개

13년 전
두개다 입력 받게 만드셨네요
유투브와 flv를 필드에 따로 저장하셔야 하는 이유가 있어야 한다면
위의 소스가 맞는 것 같구요
두가지중 한가지만 선택되게 하실려면

아래와 같이 한 번 해 보세요

<input type=hidden name=wr_3 value="<?=$write[wr_3]?>" >

<input type='radio' name='wr_1' value='youtube' <? if($write[wr_1]== "youtube") echo "checked"; ?> onclick="sel(this.value)">유튜브
<input type='radio' name='wr_1' value='flv' <? if ($write[wr_1]== "flv") echo "checked ";?> onclick="sel(this.value)">FLV

<div id='s1111' style="display:none">
URL:
<input class='ed' maxlength=500 size=76 name=wr_3 itemname="youtube" value="<?=$write[wr_3]?>">
</div>

<div id='s2222' style="display:none">
URL:
<input class='ed' maxlength=500 size=76 name=wr_3 itemname="flv" value="<?=$write[wr_3]?>">
</div>

<div>

<script language='Javascript'>
function sel(val) {
var f = document.popup;
if (val == 'youtube') {
s1111.style.display = 'block';
s2222.style.display = 'none';
}
if (val == 'flv') {
s1111.style.display = 'none';
s2222.style.display = 'block';
}
}
</script>
2개를 입력받은것은. 글 수정일때,
만약 1개만 입력받으면,
라디오 버튼 2개중 어떤것을 선택해도, 같은 값이 들어가있어서 그런거였습니다.ㅜㅜ

질문드린 1,2번 해결방법이 없을까요??

<? if($write[wr_1]=="youtube") $write[wr_8] ='';?>
<? if($write[wr_1]=="flv") $write[wr_3] ='';?>

상위에 이렇게 넣어봤는데요.
에ㅣ게좀 우낀게 1번째 수정 했을때는, 안먹고,
꼭 2번 수정을 해야지 먹더라구요..
ㅜㅜ
write_update.skin.php 에
아래코드를 삽입 헀는데,, 작동을 안합니다.

코드가 잘못됬나요??

if($write[wr_1]=="youtube")
mysql_query(" update $write_table set set wr_3='' where wr_id = '$wr_id'");
else if($write[wr_1]=="flv")
mysql_query(" update $write_table set set wr_8='' where wr_id = '$wr_id'");
13년 전
유투브면 wr_8을 비워지고
flv면 wr_3을 비워주면 되는건가요??

$write 변수는 글쓰기에서만 쓰입니다.

if($wr_1=="youtube") {
sql_query(" update $write_table set set wr_8='' where wr_id = '$wr_id'");
}else if($wr_1=="flv"){
mysql_query(" update $write_table set set wr_3='' where wr_id = '$wr_id'");
}
주신 코드도 안됩니다. ㅠㅠ

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440