【问题标题】:Saving form element to a text file on server将表单元素保存到服务器上的文本文件
【发布时间】:2016-03-14 23:17:59
【问题描述】:

我无法从表单中提取数据。我想将电子邮件地址保存到本地服务器的文本文件中。用户将首先访问该站点(图片), website

他们将输入他们的电子邮件地址和无线密钥(由 Unifi 控制),然后点击提交。那时,我希望将他们输入的电子邮件保存到文本文件中。连接按钮还通过 Unifi 对用户进行身份验证,并且他们能够连接到访客无线。

我目前的代码是:

<!-- Email Input -->
<fieldset class="large-text">
    <p class="form-element">
        <label for="email" class="fieldname">Email</label>
        <input id="emailcontainer" method="post" name="emailtxtbox" class="textInput" value="" autocomplete="on" input type="email" required placeholder="Enter your email"/>
    </p>
</fieldset>
<!-- End of Email Input !-->

这将创建您在图片中看到的电子邮件文本框条目。

以下代码是 php 执行,它将(希望)获取电子邮件,然后将其保存为文本文件:

$getemail = $_GET["emailtxtbox"];
$emailtxtbox = $_POST["emailtxtbox"];

if($getemail = "connect") {
    $targetFolder = "/emailcollate";
    file_put_contents($targetFolder."mytext.txt", $emailtxtbox);
}

您可能已经猜到了,我对 php 或 html 没有任何技能,所以请保持简单。上面的代码我玩过很多次,所以其中一些可能有不同的名称等。我将不胜感激!

是否有人认为使用 file_put_contents() 函数来执行上述操作会更好?

【问题讨论】:

  • 你有html表单标签吗? &lt;form&gt;&lt;/form&gt;
  • $getemail = "connect" 需要==

标签: php html file text


【解决方案1】:

好的,我已经很久没有使用php了,但我会尽力而为。 我解决这个问题的方法是确保 php 页面实际运行,很容易完成:

    var_dump("this page ran");

页面运行后,将这两个变量转储到页面中,以确认页面已收到它们并准确地将它们更改为变量。

接下来,在您的 if 语句中,转储一些随机文本以确保 if 语句已运行。

否则,请确保您知道 php 文件试图保存到的位置,可能不得不使用它来代替:

     file_put_contents("/emailcollate/mytext.txt", $emailtxtbox);

file_put_contents() 函数应该可以正常工作

【讨论】:

    【解决方案2】:

    在 PHP 中,$GET 用于获取站点 URL 中的参数,$POST 用于收集提交到页面的表单值。

    在您的情况下,您从页面的 URL 中获取 $getemail 的值,因此对于 $getemail 具有值,您网站的 URL 应该类似于

    www.yoursite.com/?emailtxtbox=connect
    

    此外,您需要在 if 语句中添加一个额外的等号,如下所示:

    if($getemail == "connect") {
    

    双等号是用于比较两个值的比较器,而不是用于为变量赋值的单等号。

    您的 file_put_contents 看起来不错,但就像 user6063785 建议的那样,尝试在 if 语句之外运行该代码块,以查看是否正在写入文件。您可能需要确保 PHP 具有写入文件的权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-24
      • 1970-01-01
      相关资源
      最近更新 更多