在PHP中,如何通过按enter键将换行插入数据库?

在PHP中,如何通过按enter键将换行插入数据库?,php,html,forms,Php,Html,Forms,可能重复: 当我在文本区域中按ENTER键时,它进入换行符。但当我从操作页面收到这个值时,它会转换成一个空白。我希望从操作页面接收作为换行符的ENTER键字符,而不是空白。 示例代码:这是HTML代码 <form action="go.php" method="POST"> <textarea name="aa" cols="10" rows="10"></textarea> <form> 她的代码是go.php: <?php $tx

可能重复:

当我在文本区域中按ENTER键时,它进入换行符。但当我从操作页面收到这个值时,它会转换成一个空白。我希望从操作页面接收作为换行符的ENTER键字符,而不是空白。 示例代码:这是HTML代码

<form action="go.php" method="POST">
<textarea name="aa" cols="10" rows="10"></textarea>
<form>

她的代码是go.php:

<?php
$txt=$_POST['aa'];
echo $txt;
?>

如果我喜欢 “这是我(按回车键)这是他(按回车键)”。 我希望输出如下所示 “这是我(新线)这是他(新线)”。 但是我从go.php中得到了类似的信息 “这是我,这是他”。 这里没有换行符,只有空白。
请任何人帮帮我。为什么会发生

我相信你想要。这将在字符串中的所有换行符之前插入HTML换行符。如果计划将其存储在数据库中,则需要类似于
mysql\u real\u escape\u string()
的内容来转义换行符

<?php
echo nl2br("foo isn't\n bar");
?>

我相信你想要的。这将在字符串中的所有换行符之前插入HTML换行符。如果计划将其存储在数据库中,则需要类似于
mysql\u real\u escape\u string()
的内容来转义换行符

<?php
echo nl2br("foo isn't\n bar");
?>

您需要使用nl2br函数来捕获和替换换行符。工作代码如下

<form action="go.php" method="POST">
<textarea name="aa" cols="10" rows="10"></textarea>
<input type="submit" value="s">
</form>
Here is the go.php code :

<?php
$txt=$_POST['aa'];
echo nl2br($txt);
?>

下面是go.php代码:

您需要使用nl2br函数来捕获和替换换行符。工作代码如下

<form action="go.php" method="POST">
<textarea name="aa" cols="10" rows="10"></textarea>
<input type="submit" value="s">
</form>
Here is the go.php code :

<?php
$txt=$_POST['aa'];
echo nl2br($txt);
?>

下面是go.php代码:

如何准确地检查它是否为新行字符?你打开页面源了吗?当我打印它时,它总是打印一个由空格分隔的平面字符串。在页面源代码中,它声明为换行符,但显示为空白。但我不知道为什么。如果你知道的话,请解释一下。@zerkmss向我展示一些十六进制字符,或者证明你理解人们所说的“页面源代码”和浏览器输出HTML的意思。你如何确切地检查它不是一个新行字符?你打开页面源了吗?当我打印它时,它总是打印一个由空格分隔的平面字符串。在页面源代码中,它声明为换行符,但显示为空白。但我不知道为什么。如果你知道的话,请给我解释一下。@zerkmssshow me一些十六进制字符,或者证明你理解人们所说的“页面源代码”与浏览器输出HTML的意思。“你需要类似于mysql\u real\u escape\u string()”---要清楚,你总是需要类似于它的东西。”。无论插入的内容和位置如何DB@zerkms我祈祷OP使用的是
PDO
mysqli_u
函数和准备好的语句。是的。但我的意思是,你的建议对换行太过具体,而总是需要转义输入。“你需要类似于mysql\u real\u escape\u string()”的东西——要清楚,你总是需要“类似于它”的东西。无论插入的内容和位置如何DB@zerkms我祈祷OP使用的是
PDO
mysqli_u
函数和准备好的语句。是的。但我的意思是,你的建议对新行太过具体,而总是需要避开输入。