Extra Form
PHP PHP 7.2
CMS Rhymix 2.0

 

 

 

안녕하세요.

 

https://xetown.com/questions/1728094 앞선 질문을 토대로

태그 입력폼을 개선하고있습니다.

 

Tagify를 사용하니 해시태그입력창이 엔터도먹고 Tab도 먹고 , 도 먹어서 아주 유용하고 예쁜데요.

데이터1,데이터2,데이터3,데이터4,데이터5,데이터6 이라고 입력을 하면 아래와 같이 전송됩니다.

 

[{"value":"데이터1"},{"value":"데이터2"},{"value":"데이터3"},{"value":"데이터4"},{"value":"데이터5"},{"value":"데이터6"}]

 

RXE 같은경우 쉼표로 태그를 구분하다보니

[{"value":"데이터1"}

{"value":"데이터2"}

.

.

.

{"value":"데이터6"}]

이렇게 태그로 입력되어버립니다.

 

 

입력된 데이터가

[{"value":"tag 1"},{"value":"tag 2"},{"value":"tag 3"},{"value":"tag 4"},{"value":"tag 5"},{"value":"tag 6"}]

라고 가정을하고

 

근데 데이터가 6개가 있을지도 10개가 있을지 모르는 상황입니다.

데이터1,데이터2,데이터3,데이터4,데이터5,데이터6 으로 바꿀 수 있을까요?

 

앞선 https://xetown.com/questions/1723962

json 질문을토대로 테스트 코드를 만들어 봤습니다.

 

$val = '[{"value":"tag 1"},{"value":"tag 2"},{"value":"tag 3"},{"value":"tag 4"},{"value":"tag 5"},{"value":"tag 6"}]';
$data = json_decode($val, TRUE); // TRUE가 빠지면 Object 형태가 되어 이후 사용이 곤란해짐(-> 사용 강제 등)

echo($data[0]['value']);
echo(',');
echo($data[1]['value']);
echo(',');
echo($data[2]['value']);
echo(',');
echo($data[3]['value']);
echo(',');
echo($data[4]['value']);
echo(',');
echo($data[5]['value']);
echo(',');
echo($data[6]['value']);
echo(',');
echo($data[7]['value']);
echo(',');
echo($data[8]['value']);
echo(',');
echo($data[9]['value']);
echo(',');
echo($data[10]['value']);

 

tag 1,tag 2,tag 3,tag 4,tag 5,tag 6,,,,,

로하면 되지만 6개 이후부터는 ,,,,가 붙어버리네요.

 

이거 성공하면 저도 팁게시판에 올리겠습니다!!

 

도움 부탁드립니다.

 

http://www.nug.kr/index.php?mid=board&act=dispBoardWrite

테스트 페이지 입니다.

 

상세내용은 영상으로 첨부하였습니다.

 

긴글 읽어주셔서 감사합니다.

  • profile
    db에 입력될 때 데이터1, 데이터2, ... 데이터n 의 형식으로 해주는 게 좋지 않을까요?
    그래야 태그 검색 기능과 충돌이 없을 거고, 데이터를 좀 더 효율적으로 관리할 수 있을 것 같아요.
    그리고 문서 수정시의 글쓰기 화면에서는 사용하시는 라이브러리의 형식에 맞춰 기존 입력값을 입력필드 안에 로드하는 게 좋을 것 같아요.
  • profile profile

    네네 그래서 이걸 업로드할때 데이터1, 데이터2, 로 변환해서 업로드해보려고요 될지는 모르지만 ~

    수정화면은 다행히 기존에 ,로 입력 한것들이 자동으로 불러와지는 것 같네요.

  • profile

    깃허브를 보니 

    var tagify = new Tagify(inputElm, {
    originalInputValueFormat: valuesArr => valuesArr.map(item => item.value).join(',')
    })

    이걸 활용하면 된다고 나오네요 . 조금 더 파보겠습니다.

  • profile
    크 성공했습니다!!!
  • profile
    https://xetown.com/tips/1728534
    팁게시판에 팁을 작성하였으니 관심 있는분들은 적용해보시길 바랍니다.