Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示数据库中带有空格的值_Php_Mysql_Html - Fatal编程技术网

Php 显示数据库中带有空格的值

Php 显示数据库中带有空格的值,php,mysql,html,Php,Mysql,Html,在我的表单中,我有一个TextArea框,用户可以在其中输入多行 输入的示例 1) Adam 2) Joe 3) Zack 在我将输入保存到数据库并在表中显示之后。输出将变成这样 1) Adam 2) Joe 3) Zack 这就是代码 <table> <tr> <td align="center"><?php echo $sis_sistem ?></td> </tr> </table&g

在我的表单中,我有一个TextArea框,用户可以在其中输入多行

输入的示例

1) Adam
2) Joe
3) Zack
在我将输入保存到数据库并在表中显示之后。输出将变成这样

1) Adam 2) Joe 3) Zack
这就是代码

<table>
<tr>
    <td align="center"><?php echo $sis_sistem ?></td>

</tr>   
    </table>
我不知道发生了什么,但当我多次尝试nl2br函数时,它起了作用。谢谢大家,很抱歉出错。

试试内置功能

<?php echo nl2br($system) ?>

textarea元素使用错误。应该是:

<textarea>$system</textarea>
试试这个:

<?php echo nl2br($system); ?>
您的换行符可能会另存为数据库中的\n,但您需要在网页中使用HTML标记。

请尝试

<table>
    <tr>
      <td align="center" valign="top"><?php echo nl2br($sis_sistem) ?></td>
    </tr>   
</table>

将内容放入文本区域。不要呼应太多的html并使用html属性值:

?><td><TEXTAREA NAME="system" ROWS="4" COLS="40"><?= $system ?></TEXTAREA></td><?

文本区域不存在;没有值属性。如果你想要@Quamis,我可以降低我的答案的等级,但我只是复制/粘贴了他的代码,并添加了nl2br函数。在这种情况下,nl2br就可以了。或者在这种情况下使用,问题在于您的数据。进入mysql控制台并从数据库中选择值。你看到那里的新线了吗。如果否,请返回并检查您如何存储该值。当我在文本区域框中显示该值时,该值将按原样显示。因此,数据库中的数据不是问题所在。只有当我尝试在表中显示它时,问题才会出现。好的,这只是确认字符串中有\n或\n\r序列,而html中不会显示这些序列。通常标记或nl2br会修复该问题。若这并没有帮助,那个么问题就出在代码的其他地方。@HafizAbdullah什么东西肯定不起作用?你不能提供更多的信息吗?输出仍然水平显示。这里有很多对答案的否决票,所以我想:否决票应该保留给极端情况。这并不意味着取代沟通和编辑投票,没有任何评论和理由。这让我没有动力在这里帮忙。谢谢。动力又来了:D
?><td><TEXTAREA NAME="system" ROWS="4" COLS="40"><?= $system ?></TEXTAREA></td><?