请参阅下面的代码。 polist 来自文本区域字段。它循环思考数组。该行按预期生成 echo $line 。 "
"; 回显采购订单编号。但 v_devices 上的查询输出仅列出文本区域列表中最后一个 PO 编号的项目。
有什么想法吗?非常感激任何的帮助!!
if(isset($_POST['polist'])){
$polist=$_POST['polist'];
$text = trim($polist);
$textAr = explode("\n", $text);
$textAr = array_filter($textAr, 'trim');
foreach($textAr as $line) {
$result10 = $db->select(
"SELECT * FROM `v_devices` WHERE `ponumber` = :po",
array ("po" => $line)
);
echo $line . "<br>";
foreach($result10 as $row10) {
$poline = $line . "," . $row10['organization'] . "," . $row10['serialn'] . "," . $row10['model'];
echo $poline . "<br>";
}
}
}
最佳答案
问题在于,在 foreach($textAr as $line)
循环中,您不断覆盖保存查询结果集的 $result10
变量,并打印出循环后的结果。
要么将打印部分移动到此循环中,要么需要将查询结果添加到 $result10
变量中。
关于PHP 循环遍历文本区域列表。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51072889/