我使用前端插件将数据插入数据库。通过Typo3(TCA),可以在后端查看记录。 问题:
如果textarea中的前端形式有中断,它会在记录中显示如下: 测试\ r \ NTEST \ r \ NTEST
我已经尝试过的是不同类型的转义,nl2br,爆炸等等。 数据库字段应该如何,所以中断显示得很好?
以下是一些代码:
'note' => array(
'exclude' => 0,
'label' => 'LLL:EXT:mq_eventform/locallang_db.xml:tx_XYZ_data.note',
'config' => array(
'type' => 'text',
'cols' => '30',
'rows' => '5',
)
),
$field_values = array(
'note' => mysql_real_escape_string($_REQUEST['note']),
);
答案 0 :(得分:2)
您需要在后端使用TCA类型“none”。但是这个字段不可编辑。
'note' => array(
'exclude' => 0,
'label' => 'LLL:EXT:mq_eventform/locallang_db.xml:tx_XYZ_data.note',
'config' => array(
'type' => 'none',
'cols' => '30',
'rows' => '5',
'pass_content' => true,
)
),
您需要在将值存储到数据库时使用nl2br()函数。
$field_values = array(
'note' => nl2br($_REQUEST['note']),
);