我正在尝试创建一个文本区域,您可以在其中放入一个事物列表,所有事物都由一个新行分隔,并且它们都作为单独的帖子进入一个 mysql 表,我怎样才能让这个项目列表作为新帖子进入表无需单独发布它们,因为我需要输入 70 个项目。
您是否建议我将它们全部通过 javascript 分开,然后通过 ajax 将它们一一发布?
我正在尝试创建一个文本区域,您可以在其中放入一个事物列表,所有事物都由一个新行分隔,并且它们都作为单独的帖子进入一个 mysql 表,我怎样才能让这个项目列表作为新帖子进入表无需单独发布它们,因为我需要输入 70 个项目。
您是否建议我将它们全部通过 javascript 分开,然后通过 ajax 将它们一一发布?
您可以在 php 中执行此操作:
$arrayOfLines = explode("\n", $_POST['mytextarea']);
然后您应该能够遍历该数组并将每一行放入数据库中。
(编辑 - 根据评论从拆分更改为爆炸)
据我了解:
如果使用换行符输入 textarea 中的值,则会将其作为用 \n 分隔的值存储在数据库中。因此,如果您想在插入时检索它们,您应该使用nl2br 函数。
<?php
echo nl2br("Line 1.\nLine 2.");
?>
//Output
Line 1.
Line 2.
也许你正在寻找这个:
或者,如果您想通过换行符拆分值,您可以创建一个这样的数组:
$array = explode("\n", $_POST['textarea_value']);
并通过 $array 循环插入数据库。
希望这可以帮助。