폼메일 textarea 줄바꿈 질문드립니다. 채택완료

Copy
<div class="form_text">

   <textarea name="content" cols="50" rows="20" id="content" wrap="hard"></textarea>

</div>
 
Copy
<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>FORM_MAIL </title>

</head>

<body>

<?=nl2br($content)?>

 <?php

        $mailTo     =   "메일주소";

        // 받는사람 메일 주소;

        $mailFrom   =   "발신인";  

        // 보내는사람 메일주소 

        $name = $_POST['name'] ;

        $mailSubject = "ELMAN PRODUCTION FORM MAIL";

        $mailContent = 'CONTENT :'.$_POST['content'];

 

        $mailHeader = "From: $mailFrom\r\n";

        $mailHeader .= "MIME-Version: 1.0\r\n";

        $mailHeader .= "Content-type: text/html; charset=euc-kr\r\n";

        $mailHeader.= 'Cc: confer1@naver.com' . "\r\n"; //참고수신인

        $mailHeader.= 'Bcc: confer2@gmail.com' . "\r\n"; //참고수신인2

        $mailResult = mail ($mailTo, $mailSubject,     

        $mailContent, $mailHeader,'-f'.$mailFrom);

        

        echo 'Dear '.''.$name.'<br>';

        echo 'Thanks for submitting the form.<br />';

        echo 'Your name is ' . $name.'<br>';

        echo 'Your phone number is ' . $phone . '<br />';

        echo 'Your email is: ' . $email . '<br />';

        echo 'Have domain?: ' . $domain . '<br />';

        echo 'Your content is: ' . $content . '<br />';

 

        if (true == $mailResult) {

                echo "메일이 발송되었읍니다.";

        }

        else {

                echo "메일이 발송되지 않았읍니다.";

        }

         ?>

         <script>

            alert('메일이 발송되었습니다.');

            history.back();

         </script>

 

         </body>

</html>
 

sir에서 가져온 코드로 폼메일란을 만들었습니다.(https://sir.kr/g5_plugin/1590)

위와 같이 해서 만들었는데, textarea에서 줄바꿈을 해도 실제 메일에서 확인되는 내용은 줄바꿈이 없이 들어옵니다.

nl2br함수를 이용하라는 글이 많아서 이렇게도 해보고 저렇게도 해봤는데, php를 잘 모르다보니 세시간동안 열심히 했는데도 결국 제자리걸음이네요.

선배님들의 도움 부탁드리겠습니다. 항상 감사합니다. 많은 도움 얻어갑니다.

답변 2개

채택된 답변
+20 포인트

$mailContent = 'CONTENT :'.$_POST['content'];

이 부분에 nl2br을 쓰셔요 

$mailContent = 'CONTENT :'.nl2br($_POST['content']);

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

답변에 대한 댓글 1개

분명 이런식으로도 해봤던 것 같은데 요상하네요ㅜㅜ
친절한 답변 감사합니다.

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

<?=nl2br($content)?> 이것을 다음으로 대체후 시도해 보세요.

<?=nl2br($_POST['content'])?>

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

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

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

로그인
🐛 버그신고