如何将texarea中的输入文本格式化为mysql,然后以相同的方式显示
您好,我正在使用以下代码将数据插入mysql表:如何将texarea中的输入文本格式化为mysql,然后以相同的方式显示,mysql,text,input,Mysql,Text,Input,您好,我正在使用以下代码将数据插入mysql表: $sql="INSERT INTO DB (spanish, english) VALUES ('$_POST[spanish]','$_POST[english]')"; 下面是输入表单: <form action="insert.php" method="post"> <p>bulgarian text:</p> <p> <textarea type="textar
$sql="INSERT INTO DB (spanish, english)
VALUES
('$_POST[spanish]','$_POST[english]')";
下面是输入表单:
<form action="insert.php" method="post">
<p>bulgarian text:</p>
<p>
<textarea type="textarea" cols="45" rows="5" name="bulgarian"></textarea>
</p>
<p>
english text:</p>
<p>
<textarea type="textarea" cols="45" rows="5" name="english"></textarea>
</p>
<p>
<input type="submit">
</p>
</form>
保加利亚文本:
英文文本:
这是显示过程:
while($row = mysql_fetch_array($result))
{
echo "<td>" . $row['english'] . "</td>";
}
while($row=mysql\u fetch\u array($result))
{
回显“$row['english']”;
}
我现在的问题是,一旦我将文本放入数据库中,而不是一次显示它,它就会显示为没有任何格式。我想知道如何使它显示的方式,它是在文本区域内输入所有的格式和新行
谢谢。放入
的任何数据都是纯文本。当您将该数据放入HTML格式的页面时,浏览器将显示空白
有两种选择:
和
环绕日期,因此格式
完好无损李>
只需使用mysql\u real\u escape\u string立即停止使用此代码。您的代码易受SQL注入和攻击。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果你选择PDO,。你能告诉我输入过程是如何用mysql_real_escape_字符串构造的吗?如果对你来说不是问题的话,实际的代码。谢谢。$data=mysql\u real\u escape\u字符串[$data];mysql_查询(“插入
作者(bio
)值(“$data”)”);具体在哪里?在哪个代码部分?在要显示的未格式化数据周围带有pre标记。因此,在您的情况下,大约是$row['english']
。我还强烈建议你仔细阅读你的HTML技能。嗨,小子,当我使用这个打印时$第['english'行]。""; 它显示的一切都很好,但它正在破坏网站的withd,换句话说,一旦空间完成,文本不想进入新行,有什么解决方案吗?@user981220,你想要什么:保留格式,还是不保留格式?你不能两者兼得。如果只想保留换行符,请使用nl2br()
解决方案。