1

我试图保持对我所写表格的所有回复的总和,但我在制作它时遇到了麻烦,以便每个回复都换行。我在下面有我的代码。我只是想让它更容易阅读,因为现在发生的事情是所有的响应都挤在一起,希望每个响应都在一个新的行上。我尝试了一些东西,并让它们在代码中注释以及结果是什么。提前致谢。

<?php
if (isset($_POST['sometext']))
    {
    $myFile = "testFile.txt";
    $thetext=$_POST['sometext'] ;//added + "\n" here but all response turned to 0 
    writemyfile($myFile,$thetext,"a");
    } else
    {
    $thetext="Enter text here";
    }

function readmyfile($thefile)
    {  
        $file = fopen($thefile, "r") or exit("Unable to open file!");
        //Output a line of the file until the end is reached
        while(!feof($file))
        {
            echo fgets($file). "<br />";
        }
        fclose($file);
    }

function writemyfile($thefilename,$data,$mode) 
    {
        $myfile=fopen($thefilename,$mode);
        fwrite($myfile, $data); // added + "\n" here and responses turned 0
        fclose($myfile);
    }  
?>
<html>
    <head>
        <title> Zain's Test Site</title></head>
    <body>
        <form method="post" action="<?php echo $php_self ?>">
            <input type="text" name="sometext" value="<?php echo $thetext ?>" >
            <input type="submit" name="Submit" value="Click this button">
        </form>
        <?php readmyfile("testFile.txt"); ?>
    </body>

4

5 回答 5

1
$thetext."\n"

在 php 中使用“.”连接字符串,在 javascript 中使用“+”。

于 2011-05-26T15:18:07.553 回答
1

您可以尝试将换行符 (\n) 附加到 $thetext 变量,如下所示:

$thetext=$_POST['sometext'] . "\n";

记得使用“。” 作为连接运算符,并在换行符周围使用双引号。

于 2011-05-26T15:18:11.940 回答
1

使用换行符“\n”而不是用于 html 的 br

于 2011-05-26T15:18:36.423 回答
1

$text = $text."\n"?

错误这里还有一些文字来填写答案

于 2011-05-26T15:18:52.093 回答
1
 fwrite($myfile, $data); // added + "\n" here and responses turned 0

连接字符串运算符是 (.) 而不是 (+)

你也可以这样简化你的脚本

 echo nl2br(get_file_contents($file));
于 2011-05-26T15:19:41.993 回答