使用 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;
通过这种方式,您可以调出各自块中的数据,这样,如果您以后决定更改某些内容,您仍然拥有块中的所有原始数据。
我有两个不同的 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;
通过这种方式,您可以调出各自块中的数据,这样,如果您以后决定更改某些内容,您仍然拥有块中的所有原始数据。