使用 PHP 将两个文本区域值与换行符组合起来

Combine two textarea value with line breaks using PHP

我有两个不同的 textarea,我想用换行符将它们都存储在数据库的一个字段中。如果我在 table 字段中存储一个 textarea 值,它的工作很好,但我需要在一个字段中存储两个 textarea 值。

示例:-

textaera 1)

Hello
text from textarea1

文本区域 2)

How are you?
its second textarea text

我需要的所有换行符以及两个 textarea 值之间的输出:-

Hello
text from textarea1
How are you?
its second textarea text

假设这两个值相应地进入变量 $textarea1 and $textarea2。你可以像下面那样做:-

$combine_data = $textarea1."\n".$textarea2;

$combine_data = $textarea1 . PHP_EOL . $textarea2; and use nl2br($combined) to show it again in text-area //@iainn suggestion

$combine_data = $textarea1 ."<br/>". $textarea2;

引用:-

add line break between 2 variables

如前所述,如果您希望能够单独检索块(以获得更大的灵活性)但将它们存储在一列中,您可以使用 serialize():

存储数据:

$data = array('p1'=>$_POST['textarea1'], 'p2'=>$_POST['textarea2']);
$compress = serialize($data);
//insert value $compress into one column in your database

调用数据:

// Get column from database 
$data = $row['db_column'];
$decompress = unserialize($data);
// Echo to browser using html break and End Of Line constant (for compatibility)
echo implode('<br />'.PHP_EOL,$decompress);

您也可以在反序列化后分别回显每个值:

echo  $decompress['p1'].'<br />'.PHP_EOL.
      $decompress['p2'].'<br />'.PHP_EOL;

通过这种方式,您可以调出各自块中的数据,这样,如果您以后决定更改某些内容,您仍然拥有块中的所有原始数据。