2012-03-04 59 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