2026, 새로운 도약을 시작합니다.

여분필드로 스마트에디터 여러개 사용하는 문제 여쭤봅니다! 채택완료

https://sir.kr/g5_tip/3411

이 글 참고해서 스마트에디터를 wr_content 외 3개 추가하였는데요

<write.skin.php>부분

Copy




    

    

        Musics

        

    

    

        Movies

        

    

    

        작성자

        ); // 최소

    var char_max = parseInt(); // 최대

    check_byte("wr_content", "char_count");

    $(function() {

        $("#wr_content").on("keyup", function() {

            check_byte("wr_content", "char_count");

        });

    });

    

    function html_auto_br(obj)

    {

        if (obj.checked) {

            result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을
태그로 변환하는 기능입니다.");

            if (result)

                obj.value = "html2";

            else

                obj.value = "html1";

        }

        else

            obj.value = "";

    }

    function fwrite_submit(f)

    {

        

        

        

        

        var subject = "";

        var content = "";

        $.ajax({

            url: g5_bbs_url+"/ajax.filter.php",

            type: "POST",

            data: {

                "subject": f.wr_subject.value,

                "content": f.wr_content.value

            },

            dataType: "json",

            async: false,

            cache: false,

            success: function(data, textStatus) {

                subject = data.subject;

                content = data.content;

            }

        });

        if (subject) {

            alert("제목에 금지단어('"+subject+"')가 포함되어있습니다");

            f.wr_subject.focus();

            return false;

        }

        if (content) {

            alert("내용에 금지단어('"+content+"')가 포함되어있습니다");

            if (typeof(ed_wr_content) != "undefined")

                ed_wr_content.returnFalse();

            else

                f.wr_content.focus();

            return false;

        }

        if (document.getElementById("char_count")) {

            if (char_min > 0 || char_max > 0) {

                var cnt = parseInt(check_byte("wr_content", "char_count"));

                if (char_min > 0 && char_min > cnt) {

                    alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다.");

                    return false;

                }

                else if (char_max > 0 && char_max  cnt) {

                    alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");

                    return false;

                }

            }

        }

        

        document.getElementById("btn_submit").disabled = "disabled";

        return true;

    }

    

    





<view.skin.php> 부분

Copy

처음엔 잘 되는가 싶었는데 추가할게 있어서 여분필드를 10까지 다 쓰고 번호를 바꿨었는데
그때부터 값이 꼬이더니 코드를 이전으로 되돌려도 똑같네요 ㅠㅠ

에디터로 쓴 값들이 제대로 안나옵니다..

에디터로 사진 2개와 글을 쓰면 맨 처음 사진 하나만 나오고 그 후는 안나오거나..

아니면 텍스트 이후에 올린 이미지 경로가.. 

3551634313_1658829536.4372.png

이런식으로 꼬여서 제대로 나오지 않습니다..

여분필드 값이 var(255)로 되어있어서 그런걸까요..?

처음엔 분명 문제없이 나왔었는데 그냥 운이 좋았던건지 ㅠ.. 코드를 되돌려도 그상태로 돌아가진 않아서..

혹시 wr_10 안의 여분필드값을 에디터를 사용해서 바꿀수있을까요?

제가 phpmyAdmin은 권한이 없어 사용할 수 없어서요 ㅠ

도움 부탁드립니다..

답변 1개

채택된 답변
+20 포인트

여분필드를 에디터로 활용할 땐 varchar(255)로 하면 안 됩니다.

필드 타입을 전부 text 로 변경하세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

필드 타입 변경하자마자 제대로 다 뜨네요 ㅠㅠ
감사합니다!!

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

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고