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中的数据逐行放入变量中的主要内容,如果未能解决你的问题,请参考以下文章
javascript/html/php 捕获 textarea 中的换行符