如何使用 TextArea 将 Enter 键或换行符从 Codeigniter 插入和显示到数据库


how to insert and display the enter key or new line from codeigniter to database using textarea

我在我的html中使用了一个文本区域,我还想使用codeigniter将我输入的单词存储在我的数据库中。 例如,如果我输入单词"Hello",下一行是"世界"

喜欢

Hello
World

视图

<textarea name=text></textarea>

在将其传递给控制器之前,这是我的JavaScript

function add_work_experience()
{
var P1 = document.getElementById('company');
var P2 = document.getElementById('job_title');
var P3 = document.getElementById('text');
var P4 = document.getElementById('date');
var P5 = document.getElementById('description');

if (P1.value != "" && P2.value != "" && P3.value != "" && P4.value != "" && P5.value != "")
{
    var data = P1.value + "|" + P2.value + "|" + P3.value
    P1.value = "";
    P2.value = "";
    P3.value = "";
    swoosh(data, path+'swoosh_employee/swoosh_work_experience', 'workexperiencedv');
}

控制器,假设变量 $P 3 是文本区域

parse_str($_SERVER['QUERY_STRING'],$_GET);
    $data = $_GET['h'];
    list($P1,$P2,$P3) = explode("|", $data);
    $this->emp->add_word($P1, $P2, $P3);

public function add_word($text)
{
$data = array ('text' => $text);      
$this->db->insert('word', $data);
}

并通过显示它

<?php echo nl2br($text);?>

但它不起作用。我会在我的 mysql 服务器上做什么吗?还是在我的代码点火器中?还是在我的 PHP 中?帮助。我不知道该怎么办。

尝试使用 nl2br 将文本区域中的新行转换为 br 标签:

$text = nl2br($this->input->post('text'));