2

我使用前端插件将数据插入数据库。通过 Typo3 (TCA) 可以在后端查看记录。问题:

如果前端表单的文本区域中有中断,则它会显示在记录中,如下所示:test\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']),
);
4

1 回答 1

2

您需要为后端使用 TCA 类型“无”。但此字段不可编辑。

'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']),
);
于 2013-11-24T12:29:49.733 回答