PHP从输入写入文本文件

时间:2017-02-13 21:26:04

标签: php web

我有以下代码

<div id="mailbox">
  <form action="verification.php" method="post">
  <input placeholder="Enter your email" type="mail" name="name" style="width:270px; 
   height:42px; border: solid 1px #c2c4c6; font-size:16px; padding-left:8px;" />
</div>
<div>
  <form action="verification.php" method="post">
  <input type="submit" id="button2" value="Next" />
</div>

我想如果用户在输入您的电子邮件占位符时输入了一个输入 - 它会将输入保存到文本文件中。

我不知道我需要在verify.php中编写哪些代码。我有2天的PHP知识。

我希望用户在表单中输入的每个输入都会保存到我机器上的user.txt文件中。

谢谢

1 个答案:

答案 0 :(得分:0)

我会做这样的事情:

首先将您的HTML更改为:

<div id="mailbox">
  <form action="verification.php" method="post">
    <input placeholder="Enter your email" type="mail" name="name" style="width:270px; height:42px; border: solid 1px #c2c4c6; font-size:16px; padding-left:8px;" />
    <input type="submit" id="button2" value="Next" />
  </form>
</div>

然后, verification.php (确保您有所有错误报告)

<?php
if (!ini_get('display_errors')) {
    ini_set('display_errors', '1');
}
ini_set('error_reporting', E_ALL);

if (isset($_POST['name'])) {
    echo 'Data received, writing to file <br/>';
    if (!file_put_contents('/path/to/filename', $_POST['name']."\n", FILE_APPEND)) {
        echo 'Sorry! unable to write to the file specified';
    } else {
        echo 'data written to file';
    }
}