每行都有textarea?

时间:2012-01-21 23:28:34

标签: php html

我尝试做的是使用$_POST方法从文本区域获取文本,并用' - '在开始时。这是我到目前为止所得到的。

$lines = $_POST["textarea"];
foreach ($lines as $line)
    echo " - " . $line . "<br />\n";

(这取自php.net,我没有用PHP编程这么久)当我运行它时,这就是我得到的:

  

警告:为foreach()提供的参数无效   I:\ XAMPP \ htdocs中\ generate.php

任何帮助将不胜感激:)

2 个答案:

答案 0 :(得分:4)

foreach期望数组作为其第一个参数。您正在传递$lines这是一个字符串(可能包含换行符)。

要分别处理每一行,首先必须将输入拆分为一行数组。你可以用

做到这一点
$lines = explode("\n", $_POST["textarea"]);

函数explode将输入字符串拆分为由作为第一个参数传递的任何内容分隔的子字符串数组。

答案 1 :(得分:1)

$_POST["textarea"];不是数组。你必须首先拆分换行符:

$lines = explode("\n", $_POST['textarea']);