셀렉트 문의 > 그누4 질문답변

그누4 질문답변

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

셀렉트 문의 정보

셀렉트 문의

본문

스킨 제작중에 셀렉트 부분에서 막혀서 이렇게 고수님들의 조언을 구하고자
문의드립니다.

/---------------------------------------------------------------------------------------
        <select name='is_dogname' class=ed required itemname="애완견명">
<option value="">선택해주세요.</option>
<option value="고든세타" <?=$item_pr[is_dogname] == "고든세타")?"selected":""?>>고든세타</option>

중략*****
</select>
        <script language="JavaScript">//document.getElementById('is_dogname').value='<?=$is_dogname?>';</script>
----------------------------------------------------------------------------------------/
테이블명은 item_pr
벨값이 저장될 필드 is_dogname

이렇게 설정되어있습니다.

위 소스 부분에서 value="고든세타" 값이 is_dogname 에 저장이 되야 하는데 저장이 되지 않습니다.
어느 부분에서 문제가 있는건지 고수님들의 조언 부탁드립니다.

/---------------------------------------------------------------------------------------
<option value="고든세타" <?=$item_pr[is_dogname] == "고든세타")?"selected":""?>>고든세타</option>
----------------------------------------------------------------------------------------/

<?=$item_pr[is_dogname] == "고든세타")?"selected":""?> 에서
<?=$테이블명[필드명] == "고든세타")?"selected":""?> 이러게 들어가는거로 알고 있는데
맞는지 모르겠습니다.

또한 저장된 값이 고든세타라면 수정모드에서 고든세타가 선택된 상태가 되려면 어떻게 해야 하는지도 알려주셨으면 합니다.

오늘도 즐거운 하루 되세요

댓글 전체

그누보드 게시판 스킨에서 고치시는거면
$item_pr[is_dongname] 을 $write[is_dongname]로 수정하시구요
<option value="고든세타" <? if($write[is_dogname] == "고든세타") echo "selected";?>>고든세타</option> 
여기서 if 부분은 수정할때 디비에 저장된 값 체크해서 선택되게 하는 부분이구요

is_dongname 필드를 추가하셨으니
해당 스킨에 write_update.skin.php 파일 하나 만드셔서

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

$sql_update = "is_dongname='$is_dongname' ";
sql_query(" update $write_table set $sql_update where wr_id = '$wr_id' ");
}
?>
이렇게 적어주시고 저장하신 다음 테스트해보세요
그누스킨 자체에서 사용하는 것은 아닙니다.
영카트의 상품후기를 변형하여 스킨을 제작하는 과정에서 적용이 되지 않아
이렇게 문의 드렸습니다.

뽁스님게서 알려주신데로 그누 스킨에서는 적용은 잘됩니다.
영카트 상품후기 기준으로는 적용이 잘 되지 않네요

다시한번 도움 부탁드리겠습니다.
/shop/itemuseupdate.php 부분에 보시면

$sql = "insert $g4[yc4_item_ps_table]
              set it_id = '$it_id',
                  mb_id = '$member[mb_id]',
                  is_score = '$is_score',
                  is_name = '$is_name',
                  is_password = '$is_password',
                  is_subject = '$is_subject',
                  is_content = '$is_content',
                  is_time = '$g4[time_ymdhis]',
                  is_ip = '$_SERVER[REMOTE_ADDR]' ";

부분 있습니다.

여기에 is_dongname='$is_dongname' 넣어주시면 될거 같네요.
수정시에도 필요하면 아래쪽에 else if ($w == 'u') 부분의 $sql 부분도 수정하셔야 되구요.

퇴근한 뒤라 따로 테스트는 못해보고 적은거라 제대로 안될수도 있어요ㅠ
알려주신대로
$sql = "insert $g4[yc4_item_ps_table]
              set it_id = '$it_id',
                  mb_id = '$member[mb_id]',
                  is_score = '$is_score',
                  is_name = '$is_name',
                  is_dogname = '$is_dogname',
-------------------------------------------------------------------------------------------
$sql = " update $g4[yc4_item_pr_table]
                set is_subject = '$is_subject',
                    is_dogname = '$is_dogname',

위처럼 이미 수정한 상태이구요.. DB에는 저장이 되지만 다시 수정모드로 들어가면
선택한 "고든세타"가 선택이 되어진게 아니라 "선택하십시오" 에 선택이 되어져 있네요..

ㅠㅠ  이리저리 해봐도 안되네요.. 밤을 새야 할것 같은 느낌이 듭니다..
도움 주셔서 감사드립니다..
시간되시면 다시 한번 부탁드릴께요..

좋은 하루 되세요
원본파일 코드만 봐서 확실한지는 모르겠지만..
shop/itemuse.inc.php 파일 에 보시면 77번째 라인에

<textarea id='tmp_is_content{$i}' style='display:none;'>{$row[is_content]}</textarea>";
라고 되어 있고 파일 아래쪽 자바스크립트 체크부분에
function itemuse_update(idx) 부분에 보시면

f.is_content.value = document.getElementById('tmp_is_content'+idx).value;
라는 부분이 있네요.

이 부분 참고해서 뜯어고치면 되지 않을까 생각됩니다.
다른 연관된 파일이 있는지 찾아봤지만 이부분 말고는 안떠오르네요~;;
와우 감사합니다.
뽁스 님께서 마지막으로 알려주신 부분을 추가하니 제가 원하던 대로 적용이 되었습니다.
영카트 기본구조로 그누스킨에서도 적용 할 수 있게 제작을 하면서 많은걸 배우게 되었습니다.

도움주신 뽁스님께 진심으로 감사드립니다.
해결하셨다니 다행이네요~^^
저도 배우면서 하는 처지라 모르는게 많지만 도움되었다니 기분좋네요ㅎㅎ
작업 마무리 잘하시기 바랍니다~
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT