PHP7.1でサポートページを作っています。
文章全体を改行する上でnl2brを使っているのですが、"と改行があると「" />」という文字が表示されます。
コードは以下の通りです。
contact.php
前後省略 <form name="form1" action="contact_confirm.php" method="post" enctype="multipart/form-data" onsubmit="return submitChk();"> <div class="contact"> <span class="must">*</span><lavel class="col">問い合わせ内容</lavel> <textarea class="input text" placeholder="お問い合わせ内容/2000文字まで" name="content" id="content"></textarea> </div> </form>
contact_confirm.php
前後省略 <h3 class="h3">■お問い合わせ内容</h3> <?php echo $content=nl2br($_POST["content"]);
【切り分けしたこと】
上記記号が出ていると”の後の部分が全てSQLサーバに登録出来ません。
例えば「あいうえお”かきくけこ」+改行 すると「あいうえお」部分だけ登録されます。
上記同じ文で改行がなければ記号も出ませんしSQLに登録されます。
nl2br関数を外せば記号は出ませんが当然改行もされません。
検索しても出てきませんので原因と回避策を教えてください。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー