我正在尝试创建一个从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
答案 0 :(得分:1)
$line
是一个变量,用于保存$textAr
循环结束后foreach
的最后一个元素(它是 string )。并使用$line[1]
打印字符串的第二个符号。
您真正想要打印并看到的是$textAr[0]
或$textAr[1]
:
print $textArr[1];
这将打印$textArr
数组的必需元素。
更新:如果您需要假设每行都是有效地址来发送电子邮件,则可以使用以下代码:
foreach ($textAr as $line) {
echo 'Current email is ' . $line;
// sending email code goes here
}