• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームの改行を削除したい)

フォームの改行を削除したい

このQ&Aのポイント
  • PHPでフォームの作成をしています。入力画面→確認画面→登録完了になります。
  • 確認画面からやり直すために、入力画面に戻った際に、<br>が追加されています。
  • どうしてこのようなことがおきるのでしょうか?ご存知の方がおりましたら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.2

多分、どこかで nl2br 使ってるか、それと同等の処理をしている。 nl2brを使うのは、表示するときだけ。 session に<BR>ごと入れちゃダメ。 <BR>ごと入れたままにするなら、再表示する際に str_replace で改行に置き換えて。 ってな感じかな。と思った。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

ソースは?

a-----n
質問者

お礼

ご連絡ありがとうございます。 ソースは下記です。 <form name="form1" method="post" action="confirm.php" enctype="multipart/form-data" id="contact-form"> <tr> <td>内容</td> <td> <textarea id="outline" name="outline"><?php echo $_SESSION["outline"]; ?></textarea> </td> </tr> </form> よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • メールフォームでのtextareaの改行

    htmlでフォームを表示し確認、送信はphpで行うフォームなのですが htmlのフォームでtextareaで改行しても確認、送信時には改行が反映されません。 例:(*は改行です) あああ* いいい* ううう* としても『あああいいいううう』となってしまいます。 <textarea name="メッセージ" cols="50" rows="3"></textarea> としています。 検索してこちらのページが参考になることまではわかったのですが 応用の方法がわかりません・・・ http://jp2.php.net/manual/ja/function.nl2br.php 試しにphp内に string nl2br ( string $メッセージ ) としてみたのですが思ったとおりエラーです。 初心者ながらくだらない質問になってしまい申し訳ないのですが どのようなソースにすればいいのでしょうか?

    • 締切済み
    • PHP
  • ★PHP★フォームでセッションクリア、保持する方法

    PHPでフォームを作成しています。 下記2点について教えてください。 流れ:登録画面→確認画面→登録完了 1.確認画面から、登録画面に戻ったときに入力した情報が保持されていない。 2.登録完了から確認画面に戻って、登録した時に同じ情報が登録される。 1の保持の方法 2の同じ内容を登録させない方法(セッションクリア??) を教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 改行の削除

    現在入力したデータをデータベースに保存し、 そのデータをPHPで表示するようにしています。 入力する場所はテキストエリアで改行などを入れてるのですが、データベースでテキストエリアに表示するときに 下記のように<br />が入ってしまいます。 あ<br /> か<br /> さ そこで、下記のような処理を行ったのですが、やはり上記のような表示になってしまいます。 何かよい方法はありませんでしょうか? $tmpStr = str_replace("<br />", "", trim($tgtStr));

    • ベストアンサー
    • PHP
  • フォームのtextareaにnl2brを使用すると、入力内容の改行部分に<br />が表示されてしまう。

    現在、フォームを作成しています。 セッションを利用してフォームの次のファイルにデータを受け渡しています。 問題は、フォームのtextareaにnl2brを使用すると、出力画面のtextareaに入力された内容において改行がある部分に<br />タグが表示されてしまうことです。 フォームの流れ: start.phpにおいてフォームに入力及び、入力エラーがある場合、入力内容訂正の表示。 mail.phpにおいて入力内容の確認及びデータ送信。 start.phpのtextarea以下: <textarea name="test"><?php echo nl2br(htmlspecialchars($input_data['test'], ENT_QUOTES, 'UTF-8')) ?></textarea> 解説:start.phpでは、フォームの入力項目のいずれかに入力エラーがあるとその項目の入力内容の訂正を促し、入力されたデータをもう一度表示します。(<textarea name="test">に入力されたデータをもう一度<textarea name="test">に表示します。) mail.phpにおいてstart.phpのtextareaに入力されたデータを表示する部分は以下: <?php echo nl2br(htmlspecialchars($input_data['test'], ENT_QUOTES, 'UTF-8')) ?> start.phpにおいて入力項目のいずれかにエラーがあり、<textarea name="test">に入力されたデータをもう一度<textarea name="test">に表示した場合も、また、mail.phpにおいてstart.phpのtextareaに入力されたデータを表示した場合も、<textarea name="test">内の文字列に改行があるとその部分に<br />が表示されてしまいます。 入力例: あいうえおかきくけこ たちつてと 表示例(nl2br使用): あいうえおかきくけこ<br /> たちつてと 解説:nl2brを使用した場合、<br />は挿入されてしまいますが、予定の場所で改行されて表示されます。 試しにnl2br()をコードから削除すると、以下のような表示となります。 表示例(nl2br未使用): あいうえおかきくけこたちつてと 解説:nl2brを使用しない場合、改行されません。 どのようにすれば、textareaに入力された内容の改行部分が改行だけされ<br />が表示されないようにできるでしょうか? よろしくお願いします。

    • 締切済み
    • PHP
  • FireFoxで自然改行されません

    問い合わせフォームを作成しています。 PHPでプログラミングして、問い合わせ入力画面→入力内容確認画面→完了画面 と画面遷移させています。 問い合わせ入力画面で、半角数字または全角数字を大量に入力して、入力内容確認画面に遷移すると、 入力された、半角数字または全角数字が、ブロックタグで指定された範囲内で自然改行されずひたすら右側にテキストが伸びていきます。 IEでは、word-break、word-wrapプロパティをつかって回避できていますが、 Firefoxではこのプロパティは対応しておりません。 word-break、word-wrapプロパティが対応していないブラウザで、指定されたブロック内で自然改行させるためにはどうすればよろしいでしょうか?

  • フォームのインプットフィールド内の改行について

    HTML、ASP、Accessを使い、掲示板を作成しています。 インプットフォームで得たデータをAccessのdbに書き込みます。 すでに書き込まれた内容を掲示板に表示する際に、入力されたときの改行も反映させたいのですがうまくいきません。書き込みページに<br>タグを入れてもらうと表示上で改行できますが。設定上で同じような結果を出したいのですが、いい方法ありますか? お願い致します。 (この入力フィールドはまさに改行が反映されてますが、この質問書き込みページのようにしたいのです・・・)

  • ヤフオク出品後の編集で改行が出来ません。

    新しい出品フォームで初めて昨日出品したのですが、 出品時の時に説明欄を「詳細は後ほど・・」で通常入力にしてしまいました(泣)。。 当方HTMLを使って出品するので今、説明文を更新をしようと思ったら 一度「通常入力」で出品すると、後から「HTMLタグ入力」で編集が出来ない事に気づきました。 仕方なく作成した文章の<BR>などのHTMLタグをすべて消し文章だけにし、 「通常入力」画面でEnterを押し改行して文章を作成したところ プレビュー画面で確認すると改行部分に&nbsp;と何故か出てしまいます。 そこで試しに新たに「通常入力」で出品し、説明欄に文字を入れ改行してプレビューで確認するときちんと改行が出来ていました。 ところが一度出品した商品を更新しようと、「通常入力」で説明文を編集、改行を入れると&nbsp;の文字がやはり出てきてしまうようです。 なぜ通常入力で改行をしているのに、HTMLタグが出てしまうのでしょうか? どうやって改行すれば良いのでしょうか。。。 もう既に入札が入ってしまっているので再出品は考えていないので非常に困っています。 お手数をお掛けしますが改行の方法を教えて下さい。 よろしくお願いします!

  • 改行が半角スペースに変わる

    phpのメールフォームからメールを送信するとtextareaの改行した箇所が 半角スペースになってしまいます。phpはUTF-8で改行コードはLFです。 送信前の確認画面までは改行された状態で見れるので送信時に改行が 消されてるのかと思うのですがいまいち原因がわからずです。。。 似たような質問が過去ログにもあったので参照しtextareaのnameがmsgなので nl2br($msg); を試してみたのですが改行にはなりませんでした。 どのようにしたら半角スペースではなく改行されるようになるでしょうか?

    • 締切済み
    • PHP
  • メールフォームから送られてきたメールで改行が一つ増えるのを解決するには?

    メールフォームから送られくるメールで 例えば メモ:○○○○○○○○○○○○<br> ○○○○○○○○○○○○<br> ○○○○○○○○○○○○ 上のように入力し、送信すると 確認メール上で ○○○○○○○○○○○○<br> <br> ○○○○○○○○○○○○<br> <br> ○○○○○○○○○○○○<br> <br> と、一つ余計に改行が入ってしまいます。 解決策はどうしたらよいでしょうか? ちなみに メールへの吐き出しは mb_send_mail関数を使っています。 めーらーの表示方法は $mail_body .= "【ご意見】 " . "\n" . $memo . "\n"; としています。 アドバイスよろしくお願いします。

    • 締切済み
    • PHP
  • 改行について

    フォームのテキストエリアに入力されたデータを PHPと連動してmySqlに格納したいと思っています。 テキストエリアから渡された文字列中に改行がある場合、 そのまま格納しても(サニタイズは当然するとして)問題ないでしょうか? それとも<BR>等に変換すべきでしょうか?

    • ベストアンサー
    • MySQL