首页 > 解决方案 > PHP将textarea字段中的每个新行计数为新行并包装在列表项中

问题描述

我正在使用 textarea(高级自定义字段)来捕获用户的选择。

因此,如果附近有教育区,用户首先回答 - 是/否,然后触发带有 1-10 数字的无线电输入,然后根据此,我需要返回我的信息。现在我只显示选择 1 个教育领域的返回输入。

想要做的是计算文本区域中的空格并将每一行包裹在<li> $var </li>. 我下面的代码只返回我的 textarea 输入的后半部分。

我的文本区域是:
学校
距离

以下代码仅返回

<li>Distance</li>

我的代码

if( $edu_close == 'Yes' ) { 
        
        $lines = explode("\n", $edu_close1);
        $count = count ($mylines);

        foreach ( $lines as $line ) {
        $isedu = '<li>'.$lines.'</li>';    
    }

}

elseif( $edu_close == 'No' ) { 

    $noedu = 'Nothing Found';
    
}

    $poidetails .= $isedu;
    $poidetails .= $noedu;
    return $poidetails;

文本区域

结果

我做错了什么,它只读取 textareas 输入的结尾吗?

标签: phpwordpressadvanced-custom-fields

解决方案


你在每个周期都覆盖$isedu。你应该这样

...
$isedu .= '<li>'.$lines.'</li>';
...

推荐阅读