라디오 박스.. 글 수정시 내용이 사라져요.ㅠㅜ > 그누4 질문답변

그누4 질문답변

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

라디오 박스.. 글 수정시 내용이 사라져요.ㅠㅜ 정보

라디오 박스.. 글 수정시 내용이 사라져요.ㅠㅜ

본문

<tr>
    <td class=write_head>항공사</td>
    <td><input type=radio name=wr_1 value='싱가폴' <?=($w=='' || $write[wr_1])?'':'';?>><img src="<?=$board_skin_path?>/img/SQ.gif">싱가폴
<input type=radio name=wr_1 value='캐세이패시픽' <?=($w=='' || $write[wr_1])?'':'';?>><img src="<?=$board_skin_path?>/img/CX.gif">캐세이패시픽
<input type=radio name=wr_1 value='차이나에어' <?=($w=='' || $write[wr_1])?'':'';?>><img src="<?=$board_skin_path?>/img/CI.gif">차이나에어
<input type=radio name=wr_1 value='아시아나항공' <?=($w=='' || $write[wr_1])?'':'';?>><img src="<?=$board_skin_path?>/img/OZ.gif">아시아나항공
<input type=radio name=wr_1 value='대한항공' <?=($w=='' || $write[wr_1])?'':'';?>><img src="<?=$board_skin_path?>/img/KE.gif">대한항공<br>
<input type=radio name=wr_1 value='말레이지아항공' <?=($w=='' || $write[wr_1])?'':'';?>><img src="<?=$board_skin_path?>/img/MH.gif">말레이지아항공
<input type=radio name=wr_1 value='베트남항공' <?=($w=='' || $write[wr_1])?'':'';?>><img src="<?=$board_skin_path?>/img/VN.gif">베트남항공
<input type=radio name=wr_1 value='CEBU PACIFIC AIR' <?=($w=='' || $write[wr_1])?'':'';?>><img src="<?=$board_skin_path?>/img/5J.gif">CEBU PACIFIC AIR</td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>

글 수정시 내용이 사라져 버리는데..ㅠㅜ 안사라지게 할려면 어떻게 해야하나요??ㅠㅜ

참.. 그리고.. 현재.. 링크1을 보시면.. 항공사가 이미지로 보여지는데..
list화면이랑 view화면에서 싱가폴을 선택할경우.. 글자가 나오는것이 아니라.. 이미지가 나오게 하고 싶은데... 어떻게 해 줘야할까요?
  • 복사

댓글 전체

체크한 내용이 사라진다는 말씀인지요?
<input type=radio name=wr_1 value='싱가폴' <?=($w=='' || $write[wr_1])?'':'';?>>
여기에서 싱가폴을 선택한 글을 수정한다면...
<?=($w=='' || $write[wr_1])?'':'';?>
이부분이 바뀌어야 합니다.
<? if($w != "" && $write[wr_1]=="싱가폴"){ echo "checked"; }?>
이렇게 말입니다.
즉 기존 소스는 새글쓰기 이거나 wr_1에 값이 있거나 둘중의 한가지 조건을 만족하더라도 아무것도 처리가 없습니다.

그리고 선택한 항공사 이미지를 나오게 하려면

$air_line = "";
switch($view[wr_1]){
  case "싱가폴": $air_line = "싱가폴.gif"; break
  .
  .
  .
}

echo $air_line;
하시면 뷰페이지에서는 이미지로 나올것이고....

리스트는 루프가 도는 경우이므로....

$air_line = "";
switch($list[$i][wr_1]){
  case "싱가폴": $air_line = "싱가폴.gif"; break
  .
  .
  .
}
이렇게 하셔서 스킨에 적용하시면 될듯합니다.
<? $air_line = "";
switch($view[wr_1]){
  case "싱가폴": $air_line = "<?=$board_skin_path?>/img/SQ.gif">;  break
}
echo $air_line;
  ?>
이렇게 넣어버리면 에러가 나버리고..

break 라는 문구를 없애버리면..

주소가 그대로 출력이 되어 버리는데요.ㅠㅠ
<?
$air_line = "";
switch($view[wr_1]){
  case "싱가폴": $air_line = $board_skin_path."/img/SQ.gif";  break;
}
echo $air_line;
?>
이렇게 해보세요

그리고 이미지 출력하는 부분에 아래와 같이 해주시면 됩니다.
<img src="<?=$air_line?>" border="0">
허접제국님 말씀처럼 해 봤는데.ㅠㅜ
이미지 주소가 안맞다고 나오네요..ㅠㅜ
배꼽만나와요.ㅠㅜ
이미지 파일은 스킨폴더의...  img폴더안에있어요..
skin/board/menu1/img 이쪽에요
글쓰기에서 아래와 같이 하시면 됩니다.

<?
$air_img_SQ = $board_skin_path."/img/SQ.gif";
$air_img_CX = $board_skin_path."/img/CX.gif";
$air_img_CI = $board_skin_path."/img/CI.gif";
$air_img_OZ = $board_skin_path."/img/OZ.gif";
$air_img_KE = $board_skin_path."/img/KE.gif";
$air_img_MH = $board_skin_path."/img/MH.gif";
$air_img_VN = $board_skin_path."/img/VN.gif";
$air_img_5J = $board_skin_path."/img/5J.gif";

?>
<tr>
    <td class=write_head>항공사</td>
    <td><input type=radio name=wr_1 value='싱가폴' <? if(!$write[wr_1] || $write[wr_1]=='싱가폴') echo "checked"; ?>><img src="<?=$air_img_SQ?>">
<input type=radio name=wr_1 value='캐세이패시픽' <? if($write[wr_1]=='캐세이패시픽') echo "checked";?>><img src="<?=$air_img_CX?>">캐세이패시픽
<input type=radio name=wr_1 value='차이나에어' <? if($write[wr_1]=='차이나에어') echo "checked";?>><img src="<?=$air_img_CI?>">차이나에어
<input type=radio name=wr_1 value='아시아나항공' <? if($write[wr_1]=='아시아나항공') echo "checked";?>><img src="<?=$air_img_OZ?>">아시아나항공
<input type=radio name=wr_1 value='대한항공' <? if($write[wr_1]=='대한항공') echo "checked";?>><img src="<?=$air_img_KE?>">대한항공<br>
<input type=radio name=wr_1 value='말레이지아항공' <? if($write[wr_1]=='말레이지아항공') echo "checked";?>><img src="<?=$air_img_MH?>">말레이지아항공
<input type=radio name=wr_1 value='베트남항공' <? if($write[wr_1]=='베트남항공') echo "checked";?>><img src="<?=$air_img_VN?>">베트남항공
<input type=radio name=wr_1 value='CEBU PACIFIC AIR' <? if($write[wr_1]=='CEBU PACIFIC AIR') echo "checked";?>><img src="<?=$air_img_5J?>">CEBU PACIFIC AIR</td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>

그리고 리스트에서 항공사 아이콘을 보여주고 싶다면
항공사 칼럼에
$list[$i][wr_1] 이게 정상적인 결과 값인대
이미지도 같이 보여주고 싶다면
<?
switch($list[$i][wr_1]){
case "싱가폴":
$air_line = "SQ"; break;
case "캐세이패시픽":
$air_line = "CX"; break;
case "차이나에어":
$air_line = "CI"; break;
case "아시아나항공":
$air_line = "OZ"; break;
case "대한항공":
$air_line = "KE"; break;
case "말레이지아항공":
$air_line = "MH"; break;
case "베트남항공":
$air_line = "VN"; break;
case "CEBU PACIFIC AIR":
$air_line = "5J"; break;
}
?>
<img src="<?=$board_skin_path?>/img/<?=$air_line?>.gif" align="absmiddle"><br><?=$list[$i][wr_1]?>

소스가 좀 지저분해 보이기도 하네요
© SIRSOFT
현재 페이지 제일 처음으로