PHP - 将html textarea中的数据逐行放入变量中

Posted

技术标签:

【中文标题】PHP - 将html textarea中的数据逐行放入变量中【英文标题】:PHP - take data from html textarea row after row into variables 【发布时间】:2018-07-13 10:22:25 【问题描述】:

我有一个 html 表单,还有一个 textarea 可以这样说:

link1
link2 
link3

我想通过 php 文件逐行从文本区域中获取文本,所以它最终会是这样的:

$var1 will be "link1"
$var2 will be "link2"
$var3 will be "link3"

重要 - 此变量必须保存在 php 中 - 整个形式在 html 文件中

编辑:这也可以用数组来完成,所以我会有 ["link1", "link2", "link3"]

EDIT2:如果这是用数组完成的,我想用 JS 或其他语言中的索引来访问它,例如“$array[0]”......(我知道它在 php 中不是这样)

【问题讨论】:

所以用换行符分解文本。 好吧,explode 创建了一个数组,OP 出于某种奇怪的原因想要单独的变量。但是数组是一个更好的解决方案。 也许我可以用数组来试试这个,你能告诉我如何用数组来完成吗?我用谷歌搜索了 php 爆炸文本,但我不每天使用 php,这只是为了方便 json 文件更新 好的,我现在知道了,并且做到了 将其标记为已解决?发布您的问题的解决方案将对将来可能访问此问题的其他用户有益。 【参考方案1】:

在这种情况下,您可以使用foreach

假设你有一个textarea 标签。

<textarea name="lyrics"></textarea>

你可以访问它的价值:

$lyrics = $_POST['lyrics'];
$text = trim($lyrics);
$textAr = explode("\n", $text);
$textAr = array_filter($textAr, 'trim');

使用foreach

foreach ($textAr as $line)

    echo $line;

【讨论】:

以上是关于PHP - 将html textarea中的数据逐行放入变量中的主要内容,如果未能解决你的问题,请参考以下文章

php将textarea内容上传到mysql表中

javascript/html/php 捕获 textarea 中的换行符

从 PHP 将 textarea 元素插入 MySQL

使用 JS 和 PHP 将 textarea 内容保存在文件中

如何通过php中的mysql查询逐行迭代

如何在 textarea、PHP 到 MySQL 上允许 html 标签?