PHP - 为什么在尝试在文本区域中回显时每行生成一个文本区域?

问题描述 投票:0回答:3

为什么我在做foreach后不能在textarea内部回声?回声是肯定的,但是每个文本区域都有一行碎片。

为什么一切都不出现在同一文本区域?

$array = end($matches);
$array = array_unique($array, SORT_REGULAR);
foreach ($array as $strX) {
$strX = 'myprefix'.$strX.'<br>';
//echo $strX;
echo '<textarea>'.$strX.'</textarea>';
}
php forms echo
3个回答
1
投票

连接值然后回显到textarea。

$value = null;
foreach ($array as $strX) {
    $value .= 'myprefix'.$strX.PHP_EOL;
}

echo '<textarea>'.$value.'</textarea>';

https://3v4l.org/KZn2M


1
投票

据我所知,到目前为止。你只需要在for循环之前放置textarea的开始标记。所以你的代码将成为:

$array = end($matches);
$array = array_unique($array, SORT_REGULAR);
echo '<textarea>';
foreach ($array as $strX) {
$strX = 'myprefix'.$strX.'<br>';
//echo $strX;
}
echo '</textarea>';

0
投票

试试这个,把textarea放在循环外面

$array = end($matches);
$array = array_unique($array, SORT_REGULAR);

echo '<textarea>';
foreach ($array as $strX) {
$strX = 'myprefix'.$strX.'<br>';
//echo $strX;
}
echo '</textarea>';
© www.soinside.com 2019 - 2024. All rights reserved.