0

すべて改行で区切られたもののリストを入れるテキストエリアを作成しようとしています。それらはすべて個別の投稿としてmysqlテーブルに入ります。このアイテムのリストをテーブルへの新しい投稿として入れるにはどうすればよいですか私は 70 個のアイテムを入力する必要があるため、すべてを個別に投稿する必要はありません。

それらをすべてjavascriptで分離してから、ajaxで1つずつ投稿することをお勧めしますか?

4

2 に答える 2

0

これはphpで行うことができます:

$arrayOfLines = explode("\n", $_POST['mytextarea']);

次に、その配列を foreach して、各行を DB に入れることができるはずです。

(編集 - コメントに基づいて分割から爆発に変更)

于 2012-06-21T14:49:22.840 に答える
0

私が理解している限り:

改行で入力された場合のテキストエリアの値は、\n で区切られた値としてデータベースに保存されます。したがって、挿入したとおりに取得したい場合は、nl2br functionを使用する必要があります。

<?php
   echo nl2br("Line 1.\nLine 2.");
?>

//Output

Line 1.
Line 2.

多分あなたはこれを探しています:

または、値を改行で分割したい場合は、次のような配列を作成できます。

$array = explode("\n", $_POST['textarea_value']);

$array をループしてデータベースに挿入します。

お役に立てれば。

于 2012-06-21T14:50:50.483 に答える