【问题标题】:How can I write the data entered in a form to a text file on button click?如何在单击按钮时将表单中输入的数据写入文本文件?
【发布时间】:2015-11-17 03:47:22
【问题描述】:

我会以我不是编码员,也不是想成为一名编码员作为序言。

我只想玩一些简单的东西。

请不要因为在这里喂我而感到难过哈哈。

我想要的只是当我点击提交按钮时,在文本字段中输入的文本会保存到一个名为 log.text 的文件中 我希望它每次都覆盖。 写入数据后,我希望它重定向到另一个页面。

试过了,但即使我手动创建文件,它也不会创建文件也不会写入文件。重定向也不起作用,因为我是个白痴。

有帮助吗? :(

<?php
$email = $_REQUEST['email'];
$file = fopen("log.txt","a+");
fwrite($file,$email);
print_r(error_get_last());
header("Location: http://www.example.com/");
?>

<form action= "" method="post" name="form">
<input type="text" name="email">
<br>
<br>
<input type="submit" name="submit" value="submit"><br>
</form>

【问题讨论】:

  • 有错误信息吗?另外,请避免说“因为我是个白痴”之类的话。相反,以清晰的方式展示您的问题会帮助其他人解决您的问题。

标签: php html file text submit


【解决方案1】:

这是因为表单的action元素是空的。 应该是\n

 <form action="action.php(or any other php file that is handling the  form)" method="post" name="form"> 

【讨论】:

    【解决方案2】:

    本指南为我提供了我所追求的解决方案。 无论如何,谢谢你们! http://www.howtoplaza.com/save-web-form-data-text-file

    【讨论】:

    【解决方案3】:

    因为您检查了表单是否已提交。如果提交创建日志。下面给出的代码

    <?php
    if(isset($_REQUEST['submit']))// if to check whether submit name is passed or not  
    {
    $email = $_REQUEST['email'];
    $file = fopen("log.txt","a+");
    fwrite($file,$email);
    print_r(error_get_last());
    header("Location: http://www.example.com/");
    }
    ?>
    <html>
    <form action= "" method="post" name="form">
    <input type="text" name="email">
    <br>
    <br>
    <input type="submit" name="submit" value="submit"><br>
    </form>
    </html>
    

    【讨论】:

      猜你喜欢
      • 2021-12-08
      • 2022-09-27
      • 1970-01-01
      • 2015-10-27
      • 2018-12-10
      • 2014-02-27
      • 1970-01-01
      • 2013-09-13
      • 1970-01-01
      相关资源
      最近更新 更多