从HTML textarea读取,然后将数据插入PHP数组

时间:2011-08-08 10:04:24

标签: php html arrays textarea

我一直在尝试创建一个跟踪器,到目前为止一切都很顺利,只是我正在尝试的一个新功能让我难过。我正试图让它启动跟踪器的人可以输入名称,跟踪器将获取用户输入的名称并查找它们。

我能想到实现这个目的的唯一方法是从$ _POST ['names']中插入名称并将它们插入到数组中,但是当我这样做时,它只在数组中创建一个索引。 / p>

这是我正在使用的代码:

$lol = array();

$l = array($_POST['names']);

foreach ($l as $textarea) {
    array_push($lol, nl2br($textarea));
}

for ($a = 0; $a < count($lol); $a++) {
    echo "index " . $a . ": " . $lol[$a];
}

结果是:

index 0: lol
not
sure
how
this
will
work

我在带有空格的文本字段中输入了上述内容。这是我正在使用的HTML文件:     

<body>

    <form name="form" action="test.php" method="GET">
        <div align="center">
            <textarea cols="13" rows="10" name="names"></textarea><br>
            <input type="submit" value="lol">
        </div>
    </form>

</body>

所以我猜我要问的是,是否可以在文本框中输入一个人,比如“Ron”,“Mark”,“Tommi”和“Daniel”,我可以插入“Ron “,”Mark“,”Tommi“和”Daniel“成一个数组,以便它们的索引分别为[0,1,2,3],如果是这样,我将如何实现这一目标?

1 个答案:

答案 0 :(得分:4)

使用explode将字符串拆分为另一个子字符串。

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