如何从html文本框中读取数据,并以与文本框相同的格式在php中打印(回显)数据?

时间:2014-04-27 07:21:24

标签: php html

我是PHP的初学者,这是我的问题。 我有一个文本框和一个'打印'按钮。如果'打印'单击按钮,它应显示在文本框中输入的名称列表。我写了以下代码,但问题是,如果我点击“打印”'按钮,它在一行中显示名称,而不是逐行显示名称。有人可以帮助我吗?感谢。

<!DOCTYPE html>
<html>
<head>
<title>Form Page</title>    
</head>
<body>

<form action="Files.php" method="get">
<textarea rows="15" cols="30" value="textbox" name="textbox"></textarea></br>
<input type="submit" value="Print" name="Print">
</form>

</body>
</html>

<?php
if(isset($_GET['Print'])){
    $file_print = $_GET["textbox"];
    echo $file_print;
}
?>

2 个答案:

答案 0 :(得分:4)

您需要在PHP中使用nl2br()

echo $file_print;替换为echo nl2br($file_print);

编辑..

echo nl2br($file_print);
file_put_contents('names.txt',$file_print,FILE_APPEND); //<-- Remove FILE_APPEND if you want to overwrite the file

答案 1 :(得分:1)

使用nl2br()

nl2br - 在字符串中的所有换行符之前插入HTML换行符。

因此,在您的情况下,您需要执行此操作echo nl2br($file_print);