php - php 从 textarea 读取的每一行都不起作用,为什么?
问题描述
我正在尝试创建一个从 textarea 读取数组中每一行的代码,例如 print $line[1] ;打印 $line[2] ;
我用 echo 替换了 print 但 syill 不起作用
<form method="post" action="test.php">
<textarea rows="4" cols="50" name="textareaname">
Line one test
Line 2 test
</textarea>
<input type="submit" value="Submit">
</form>
<?php
$text = = trim($_POST['textareaname']);
$textAr = explode("\n", $text);
$textAr = array_filter($textAr, 'trim'); // remove any extra \r characters left behind
foreach ($textAr as $line) {
// processing here
}
print $line[1] ;
print $line[2] ;
?>
HTTP 错误 500
解决方案
$line
是一个变量,它保存循环结束后的最后一个元素(它是string) 。并使用打印字符串的第二个符号。$textAr
foreach
$line[1]
您真正想要打印和查看的是$textAr[0]
or $textAr[1]
:
print $textArr[1];
这将打印您的$textArr
数组所需的元素。
更新:如果您需要发送电子邮件,假设每行都是有效地址,您可以使用此代码:
foreach ($textAr as $line) {
echo 'Current email is ' . $line;
// sending email code goes here
}
推荐阅读
- java - !(a==b) 和 a!=b 之间的区别
- r - 根据列值将数据框拆分为从 0 到 1 的 X 组
- c# - 如何验证用户到他们自己的谷歌驱动器帐户?
- java - 线程“AWT-EventQueue-0”中的异常 java.lang.ArrayIndexOutOfBoundsException:12
- continuous-integration - 有没有办法覆盖 dbt Cloud CI 运行的模式名称?
- python - ParserError:预计第 32 行中有 2 个字段,看到 4
- javascript - 通过网络请求将订阅者添加到 Mailchimp 组/更新表单答案
- cypress - 在无头 Chrome 中运行 Cypress 测试
- javascript - 迭代问题“未捕获的错误:需要坐标”
- python - 提取字符串中的2个数字,用一个单词分隔