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

时间:2017-12-29 18:02:39

标签: php forms echo

为什么我在做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>';
}

3 个答案:

答案 0 :(得分: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>';

答案 1 :(得分:1)

连接值,然后回显到textarea。

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

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

https://3v4l.org/KZn2M

答案 2 :(得分:0)

试试这个,把textarea outsside loop

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

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