【问题标题】:Have a HTML Form output to a .txt file将 HTML 表单输出到 .txt 文件
【发布时间】:2015-05-03 17:34:38
【问题描述】:

所以我对这一切都很陌生,我想知道我所问的是否可行?我很确定我需要某种 .php 文件。但我真的对那种语言一无所知。我才 13 岁,如果有人可以提供帮助,请保持简单?

这是我的HTML代码,请注意我使用的是基础表单js

    <form name="form1" method="post" action="Submit.php"> 
<div id="Form">
<div class="row">
                <div class="large-12 columns">
                <p style="float:left; color:white;">YOUR EMAIL</p>
                  <input name="USER" type="text"  placeholder="YOUR EMAIL" />
                </div>
              </div>


<div class="row">
                <div class="large-12 columns">
                <p style="float:left; color:white;">FACEBOOK URL</p>
                  <input name="URL" type="text" placeholder="FACEBOOK URL" />
                </div>
              </div>
<br>
<br>
<input type="image" src="Assets/submit.png" name="Submit" alt="submit" value="Sign Up"/>
</form>

【问题讨论】:

  • 你说得对,你需要一些 PHP 才能让任何事情发生。通过说 action="Submit.php",您将把在“USER”和“URL”中收集的信息传递给一个名为 Submit.php 的脚本,该脚本可以以您想要的任何方式处理它们,包括将它们写入文本文件。
  • 尝试阅读之前的帖子:stackoverflow.com/questions/17868399/…

标签: php html forms output


【解决方案1】:
<?php 
$action=$_REQUEST['action']; 
if ($action=="") 
    { 
?>
 <form enctype="multipart/form-data" method="POST" action=""> 
    <input type="hidden" name="action" value="submit"> 
<div id="Form">
<div class="row">
                <div class="large-12 columns">
                <p style="float:left; color:white;">YOUR EMAIL</p>
                  <input name="EMAIL" type="text"  placeholder="YOUR     EMAIL" />
                </div>
              </div>


<div class="row">
                <div class="large-12 columns">
                <p style="float:left; color:white;">FACEBOOK URL</p>
                  <input name="URL" type="text" placeholder="FACEBOOK     URL" />
                </div>
              </div>
<br>
<br>
    <input type="submit" value="Submit"/> 
</form>
<?php
    } 
else 
    { 
    $email=$_REQUEST['EMAIL']; 
    $url=$_REQUEST['URL']; 

    if (($url=="") || ($email==""))

        { 
        echo "Missing required feild, try again"; 
?>
 <form enctype="multipart/form-data" method="POST" action=""> 
    <input type="hidden" name="action" value="submit"> 
 <div id="Form">
<div class="row">
                <div class="large-12 columns">
                <p style="float:left; color:white;">YOUR EMAIL</p>
                  <input name="EMAIL" type="text"  placeholder="YOUR     EMAIL" />
                </div>
              </div>


 <div class="row">
                <div class="large-12 columns">
                <p style="float:left; color:white;">FACEBOOK URL</p>
                  <input name="URL" type="text" placeholder="FACEBOOK     URL" />
                </div>
              </div>
<br>
<br>
    <input type="submit" value="Submit"/> 
 </form><?php
        } 
    else{



$dr=$_SERVER["DOCUMENT_ROOT"];

fwrite(fopen("$dr/names.txt", 'a+' ), PHP_EOL);
fwrite(fopen("$dr/names.txt", 'a+' ), "$email $url");
echo"SUCCESS";

}}
?>

这应该可行,创建一个名为 names.txt 的文件并尝试一下!

编辑:稍微清理了 names.txt

【讨论】:

  • 您好,感谢您写下这一切。我可以确认这只是我放入的一份文件吗?
  • @Tom 正确,不需要 submit.php,只需要根目录下的 names.txt(不过可以轻松更改)
  • 嗨,如果我将文件命名为 .php socialstar.co.uk/NEWSTAR/Signup.php 似乎根本不起作用,并且当我将文件命名为 .html socialstar.co.uk/NEWSTAR/Signup.html 时也不输出任何文本?
  • @TomBuxton 你安装了 PHP 吗?编辑:另外,检查错误日志
  • 我正在使用网络主机。一秒钟我确定他们有
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-07
  • 1970-01-01
  • 2021-12-23
  • 1970-01-01
  • 2016-07-02
  • 1970-01-01
  • 2019-07-06
相关资源
最近更新 更多