2012-03-04 57 views
0

我試圖找出它是否有可能通過一個textarea發送幾個不同的表單值。 因此,不要有一個文本輸入字段的名字,一個姓氏,一個街道地址等。我希望能夠在一個文本區域中添加所有信息並用換行符分隔每個值。發送多個值通過一個文本的形式

每個值都需要插入數據庫中分配表的不同列中。

它應該做我php。

任何指針或如何實現這個技巧?

感謝, 弗雷德裏克

+0

[PHP - 處理一個textarea的形式中的每行腳本]的可能重複(http://stackoverflow.com/questions/7211623/php-processing-each-一行文字格式的腳本) – 2012-03-04 15:59:37

回答

1

,我認爲它應該工作與

$array = explode("\n", $text); 

所以你必須在陣列中的所有值。

+1

唯一的問題是,它不會總是隻是\ n例如Windows使用\ r \ n。這就是爲什麼最好使用\ R,它匹配所有的可能性。 – christophmccann 2012-03-04 16:03:36

1

這當然是可能的 - 儘管我會質疑用戶使用這種方式的體驗以及您給自己額外工作的數量。請記住,用戶通常不習慣擁有一個大的文本框 - 並且您需要相信他們確實會將換行符放入,我保證他們不會。

在任何情況下,您都可以使用preg_split和正則表達式來獲取內容,然後將其拆分爲\ n。我想下面的正則表達式將工作

$lines = preg_split("/(\R+)/", $textbox_content) 
+0

感謝您的回覆。 我總是同意,用戶無法處理這個缺陷,導致我額外的工作。但我會自己使用這個將這個信息添加到數據庫中。 – 2012-03-04 17:24:35