我无法从表单中提取数据。我想将电子邮件地址保存到本地服务器的文本文件中。用户将首先访问此站点(图片), website
他们将输入他们的电子邮件地址和无线密钥(由Unifi控制),然后点击提交。那时,我希望他们输入的电子邮件保存到文本文件中。连接按钮还使用Unifi对用户进行身份验证,并且他们可以连接到访客无线网络。
我到目前为止的代码是:
angular.module('navigation', []);
angular.module('sidebar', []);
angular.module('mainPage', []);
angular.module('app', ['navigation', 'sidebar', 'mainPage']);
angular.bootstrap(element, ['app']);
这将创建您在上图中看到的电子邮件文本框条目。
以下代码是php执行,将(希望)抓取电子邮件,然后将其保存为文本文件:
<!-- 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或html的技能,所以请保持简单。我已经玩了很多上面的代码,所以有些可能有不同的名称等等。我将不胜感激任何帮助!
是否有人认为使用file_put_contents()函数执行上述操作会更好?
答案 0 :(得分:1)
var_dump("this page ran");
页面运行后,将两个变量转储到页面以确认页面已收到它们并准确地将它们更改为变量。
接下来,在if语句中,转储一些随机文本以确保if语句已运行。
否则,请确保您知道php文件试图保存到哪里,可能不得不使用此代码:
file_put_contents("/emailcollate/mytext.txt", $emailtxtbox);
file_put_contents()函数应该可以正常工作
答案 1 :(得分:0)
在PHP中$GET
用于在您网站的网址中选取参数,$POST
用于收集提交到您网页的表单值。
在您的情况下,您从网页的网址中获取$getemail
的价值,因此$getemail
有一个值,您网站的网址应该类似于
www.yoursite.com/?emailtxtbox=connect
此外,您需要在if语句中添加额外的等号,如下所示:
if($getemail == "connect") {
double equals是一个比较器,用于比较两个值,而不是一个等于用于为变量赋值的等号。
您的file_put_contents看起来没问题,但是像user6063785建议尝试在if语句之外运行该代码块以查看是否正在写入该文件。您可能需要确保PHP具有写入该文件的权限。