소스 문의드립니다.
필드를 쪼개서 아래 소스와 같이 라디오 버튼에 이용하고 있습니다.
입력은 잘 되나 수정으로 들어갈경우 체크했던게 풀려서 나오고 선택이 초기화 됩니다.
처음 선택했던대로 수정시에도 나오게 하려면 어떻게 해아 할까요?
<input type="radio" name=one03 value="1" <?if($write[one03]=="1")echo"checked";?>>1
<input type="radio" name=one03 value="2" <?if($write[one03]=="2")echo"checked";?>>2
<input type="radio" name=one03 value="3" <?if($write[one03]=="3")echo"checked";?>>3
입력은 잘 되나 수정으로 들어갈경우 체크했던게 풀려서 나오고 선택이 초기화 됩니다.
처음 선택했던대로 수정시에도 나오게 하려면 어떻게 해아 할까요?
<input type="radio" name=one03 value="1" <?if($write[one03]=="1")echo"checked";?>>1
<input type="radio" name=one03 value="2" <?if($write[one03]=="2")echo"checked";?>>2
<input type="radio" name=one03 value="3" <?if($write[one03]=="3")echo"checked";?>>3
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 5개
예를 들어 write_update.skin.php 에서 one03 변수를 wr_1 필드에 ^ 라는 구분자로 끊었을 경우,
write.skin.php 상단에 $ones = explode("^", $write[wr_1]); 라 정의하신 후,
$one03 = $ones[0];
과 같이 설정을 해 주셔야 할 듯 합니다^^
또한 write_update.skin 도 만들어서 올려 주었구요.
질문의 요점은 등록이 오류가 나는것이 아니구요 수정시 등록 값이 풀리는것을 문의 드린것입니다.
아래 write.skin.php
<?
$p_one = explode("|",$write[wr_1]);
$one01 = $p_one[0];
$one02 = $p_one[1];
$one03 = $p_one[2];
$one04 = $p_one[3];
$one05 = $p_one[3];
?>
아래 write_update.skin
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$wr_1 = "$one01|$one02|$one03|$one04|$one05";
$sql1 = " update $write_table set wr_1 = '$wr_1' where wr_id = '$wr_id' ";
sql_query($sql1);
?>
에서
$write[one03] 를 $one03 으로 해주세요..
불필요한막스 님이 말씀하신 것이 맞네요~ㅎㅎㅎ