【发布时间】:2023-01-27 01:51:00
【问题描述】:
我有一个 textarea,textarea 中的每一行都包含数字或名称,我只想从 textarea 中提取数字。
这是我的代码
<?php
$allUsers = $_POST['allusers'];
foreach(explode("\n", $allUsers) as $line) {
if (is_numeric($line)) {
echo $line."\n";
}
}
?>
和文本区域数据的例子:
<textarea>
156444
978455
amoka
123
auman
</textarea>
【问题讨论】:
-
对于那个小例子来说似乎工作正常; onlinephp.io/c/9a502。你遇到什么问题了吗?
-
@waterloomatt 在数据来自 textarea $_POST['allusers'] 时不起作用,它返回一个空白页
-
你确定它是
method=post形式,而不是get。var_dump($_POST);看看你收到了什么。 -
如果该行以空格结尾,
is_numeric($line)将不成立。行尾可能有空格或\r。试试is_numeric(trim($line)) -
@Barmar 谢谢,它有效
标签: php