테스트 사이트 - 개발 중인 베타 버전입니다

영카트 모바일에서 구매후기 작성시 글자가 짤립니다 채택완료

한상차림 5년 전 조회 3,439

pc로 구매후기 쓰거나, 1:1문의를 쓸 때는 PC나 모바일이나 문제가 없습니다.

(모바일에서는 에디터 사용하지 않고 있습니다.)

그런데 모바일에서 구매후기 작성시 마지막 글자가 잘려서 저장이 됩니다.

ex)안녕하세요->안녕하세ㅇ

test -> tes

나름 1:1문의 코드랑 비교해서 고쳐보려고 했지만

변수명 말고는 코드의 차이점을 모르겠네요 ㅠㅠ 

 

shop>itemuseformupdate.php 에서 보면

$is_content  = trim($_POST['is_content']);

모바일은 이 부분에서부터 이미 마지막 글자가 잘린 상태로 넘어오는 거같습니다 ㅠㅠ 

 

해결방법 아신다면 알려주시면 정말 감사하겠습니다.

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

답변 3개

채택된 답변
+20 포인트
toqurk
5년 전

해당 글이 DB에 정상적으로 들어갔는지 먼저 확인해보심이 우선이신듯 합니다.

만약 DB에는 정상적인 값이 들어갔을경우....

php 기본 함수를 통해 글자수를 짜를 수도 있고..width 값을 제공해서 글자가 그 이상은 안보이게 했을 수도 있습니다.

 

1. 함수를 써서 잘랐다면 해당 함수를 사용하지 않거나 함수에서 자르는 글자수를 늘리시면 됩니다.

2. width 값을 써서 글자를 안보이게했을 경우엔 width 값을 없애버리시고 해당 부분에 css 로 word-break:break-all; 처리 하시면 자동으로 내려갈겁니다.(두줄..세줄이 된다는 뜻)

3. DB 자체에 글이 잘려서 들어갔을 경우 DB Insert 하는 쿼리문에서 수정하셔야 합니다.

 

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

답변에 대한 댓글 2개

한상차림
5년 전
답변 감사합니다. DB자체에 글이 잘려서 들어갑니다.
$is_content = trim($_POST['is_content']); 에서 불러온 $is_content 에서부터 글자가 잘려있습니다만 이것도 쿼리문에서 수정할 수 있나요?ㅠㅠ
t
toqurk
5년 전
form submit 하실때 혹시나 target 을 입혀 보낸다면 해당 부분 주석 처리 하신후에...
DB Insert 하는 부분은 실제로 sql_query 부분은 주석 처리 하시고(실제로 DB에 글을 남기지 마시고)
글 남기고 link 태워 다시 되돌려 보내는 link나 jquery 부분 주석 처리 하신 후에...
echo "<pre>";
print_r($_POST);
echo "</pre>";

하시고 post 로 정상적으로 넘기는지 여부 확인 하시고...
내용이 is_content로 넘어오는지 content 로 넘어오는지 여부 보신 후에 내려가면서 내용에 대해 치환 혹은 변형 하는 공간마다 echo 로 찍어서 확인 해보시면 어디서 문제를 일으킨것인지 확인 하실수 있습니다.

소스를 보고 있는게 아니다 보니 이러게 답변을 드리네요...

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

계속 확인해보니 입력 커서 있던 부분의 글자의 마지막이 사라집니다

ex) 안녕하|세요 -> 안녕ㅎ세요

안녕하세요| -> 안녕하세ㅇ

어느 부분을 확인해야하는 걸까요 ㅠㅠ 

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

답변에 대한 댓글 1개

t
toqurk
5년 전
해당 부분은 특수문자 치환하는 부분인것같은데..보통 저러게 하지 않는데...
이 부분은 소스를 봐야 정확하게 답을 드릴수 있을것 같네요

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

v

일단 데이타 확인해보세요 
정확히 테이타 받아들이는지 검토 해보시길바람니다.
디비 확인  부분    --->     shop_item_user -> is_content     (내용확인 )

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

답변에 대한 댓글 1개

한상차림
5년 전
답변 감사합니다. 데이터도 마지막글자만 잘린 채 들어가고 있습니다. 모바일만 그렇습니다.ㅜㅜ

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

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

로그인