【问题标题】:Read from an HTML textarea and then insert the data into a PHP array从 HTML 文本区域读取数据,然后将数据插入 PHP 数组
【发布时间】:2011-08-08 10:04:24
【问题描述】:

我一直在尝试创建一个跟踪器,到目前为止一切都进展顺利,只是我正在尝试开发的一项新功能让我感到难过。我正在尝试使用它,以便启动跟踪器的人可以输入名称,并且跟踪器将抓取用户输入的名称并进行查找。

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

这是我正在使用的代码:

$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],如果是,我将如何实现?

【问题讨论】:

    标签: php html arrays textarea


    【解决方案1】:

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

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

    【讨论】:

    • @Ron,如果对你有帮助,请点击左侧的 V
    • 我一定会在 8 分钟内做到这一点!
    猜你喜欢
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2012-07-11
    相关资源
    最近更新 更多