2011-01-20 4 views
0

たとえば、私のテキストなどです。phpを使ってテキストエリアボックスに新しい行を追加または保存するにはどうすればよいですか?

ここに改行があります。

PHPでこの新しい行を作成するにはどうすればいいですか?通常、このテキストエリアボックスを作成するには、CtrlキーとEnterキーを押したままにしておく必要がありますか?

JavaScriptが必要ですか?

+0

これはMySQLとどのように関連していますか? –

+0

全くありません。タグ付けされた –

+0

あなたはより具体的になることができますか?あなたはあなたがしたいテキストエリアを持っていますか? テキストを挿入するには、Enterを使用して次の行に移動し、データベースにnl2br()を付けずに$ _REQUEST ['textareaName']を保存して、ロード時に Catalin

答えて

0

いわゆる「エスケープシーケンス」を使用する必要があります。すべてのエスケープシーケンスのリストはPHP Manualにあります。エスケープシーケンスは二重引用符で囲まれた文字列でのみ動作します。

$string = "My string\nWith a line breaks\ninserted"; // notice the \n 
$no_escapes = 'This will not replace \n with a line break'; 
+0

私はPHP関数nl2br()を使用してこのタスクを達成しましたが、答えに感謝します! – Matthew

+0

@マチュー:それはおそらく間違っている。テキストボックス内で改行は実際の改行であり、HTML段落改行ではありません( '
')。 –

3

テキストエリアのデフォルトのテキストを設定したい場合は、phpは必要ありません。 value属性を "Your text。\ n別の行"として設定する必要があります。ここで '\ n'は新しい行に置き換えられます。別の方法として、属性を動的に設定した場合、Javascriptでこれを行うことができます。

document.getElementById("id_of_your_textarea").value = "Your text\nAnew line"; 
関連する問題