首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法让PHP脚本将用户输入写入文本文件

无法让PHP脚本将用户输入写入文本文件
EN

Stack Overflow用户
提问于 2015-11-02 02:19:49
回答 1查看 81关注 0票数 0

我无法获得这个简单的PHP脚本来从HTML表单中获取数据。脚本抛出此警告:

(注意:使用未定义的常量“email”-第5行/absolute/fullpath/godaddy/frustration/html/mail.php中假定的“电子邮件”)

更长的解释:,我正在为我朋友的网站编写这个简单的PHP脚本。它应该收集电子邮件地址并将其写入文本文件。我决定走这条路,而不是使用任何类型的数据库。我在and服务器的根目录上都有email.txt文件和PHP脚本。我们使用GoDaddy来托管站点。我确保GoDaddy启用了PHP,并且没有出现限制性设置。

我将脚本和文本文件的权限更改为666。我得出的结论是,脚本没有获取从HTML表单中发布的数据。我得出这一结论是因为我测试了fwrite函数,它可以轻松地写入文本文件(email.txt),而无需打嗝。

在过去的两周里,我只花了几个小时来完成这个任务,但是我觉得我已经用尽了所有的选择。我通过谷歌搜索了很多地方,也注意到了其他有类似问题的人。但是,他们通过为文本文件添加完整路径、更改权限等方法解决了问题。

每当我在文本框中输入电子邮件地址并点击submit时,没有任何东西被写入到email.txt文件中,只是一个空的文本文件。

谢谢您的任何反馈或帮助。非常感谢!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<form id="emaillist" name="email" method="post" action="mail.php">
<label for="mailList"></label>
<input type="text" name="email" id="email" placeholder="Email Address" />
<input type="submit" name="submitMail" id="submitMail" value="Submit" />
</form>

<?php
ini_set('display_errors', 1); // show errors
error_reporting(-1); // of all levels
date_default_timezone_set('UTC'); // PHP will complain about on this error level
$emailaddr = $_POST[’email’];
$fp = fopen('/full/path/totextfile/html/email.txt', 'a');
fwrite($fp, $emailaddr);
fclose($fp);
echo 'Thank you!';
phpinfo();
?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-02 02:21:31

正确:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$emailaddr = $_POST[’email’]; // back ticks are used to enclose, incorrect.

至:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$emailaddr = $_POST['email']; // single quotes are used to enclose, correct.
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33475331

复制
相关文章
shell 脚本中关于用户输入参数的处理
bash shell 中有一些特殊变量, 被称为 位置参数(positional parameter).
IT工作者
2022/07/03
2.5K0
通过Python脚本将DMP文件写入AWS RDS Oracle中
由于RDS(Oracle)不直接支持SSH,FTP(基于安全因素吧).所以原有系统expdp或exp出来的dmp文件,不能直接导入到RDS中。官方文档里建议通过networklink或者dblink的方式 从原有数据库迁移到RDS,考虑到网络和安全因素,此方法暂被忽略掉。
星哥玩云
2022/08/16
1.5K0
Windows 8.1 用户将无法安装后续更新
随着 Windows 8.1 更新支持的结束,仍然没有安装 Windows 8.1 春季更新(Windows 8.1 update)的朋友们从本月开始将无法安装后续更新。
reizhi
2022/09/26
1.8K0
Windows 8.1 用户将无法安装后续更新
让WordPress默认用户无法进入后台
让WordPress的默认角色用户无法进入后台//让WordPress的默认角色用户无法进入后台if ( is_admin() && ( !defined( 'DOING_AJAX' ) || !DOING_AJAX ) ) { $current_user = wp_get_current_user(); if($current_user->roles[0] == get_option('default_role')) { wp_safe_redirect( home_url() ); ex
AlexTao
2020/09/04
1.2K0
用户输入
大多数程序都在解决最终用户问题,为此通常需要从用户那里获取一些信息。在程序需要一个名字时,你需要提示用户输入该名字;程序需要一个名字时,你需要提示用户输入一系列名字。
狼啸风云
2019/01/18
9700
怎么让Java输入字符串_怎么让Java获取用户输入的字符串[通俗易懂]
从控制台动态输入数据,对数据进行各种各样的处理,然后将数据输出是很常见的操作。现在对数据的输入方式进行系统的介绍:
全栈程序员站长
2022/09/08
1.4K0
怎么让Java输入字符串_怎么让Java获取用户输入的字符串[通俗易懂]
31.Go文本文件处理-写入数据
WriteString( )方法默认返回两个参数,第一个参数返回写入数据长度,第二个参数返回错误信息。
Devops海洋的渔夫
2022/01/17
8510
31.Go文本文件处理-写入数据
Python将数据写入txt文件_python将内容写入txt文件
readlines() 会把每一行的数据作为一个元素放在列表中返回,读取所有行的数据
全栈程序员站长
2022/11/11
12.4K0
解决php无法将string转换为json的办法
背景:最近在开发小程序(替客户做的),一个水印小程序,通过接口实现了去掉水印,原理很简单,但是由于目标解析的地址域名太多,用了域名通配后也是出现不在合法域名中的错误,于是只能用自己的服务器来进行一个踏板,所以当数据回调后需要清洗数据出来给小程序用,在这里就出现了问题:
德宏大魔王
2023/08/08
1500
解决php无法将string转换为json的办法
python脚本向influxdb写入数
python3使用requests模块向influxdb的http API发送接口请求实现数据写入,如下:
py3study
2020/01/07
1.7K0
解决:无法将“php”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
如果我们已经安装了PHP或者其他集成环境,但是在命令行执行php命令时还是报这个错误
唯一Chat
2023/02/02
3K0
解决:无法将“php”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
FileReader类读取文本文件的内容,FileWriter类把内容写入到文本文件
本文主要学习FileReader类读取文本文件的内容,FileWriter类把内容写入到文本文件,实现在FileWriter类中实现文本文件末尾追加数据。接下来小编带大家一起来学习!
Java进阶者
2021/12/02
3.8K0
FileReader类读取文本文件的内容,FileWriter类把内容写入到文本文件
PHP输入流php://input
在使用xml-rpc的时候,server端获取client数据,主要是通过php输入流input,而不是$_POST数组。所以,这里主要探讨php输入流php://input
黄规速
2022/04/14
13.5K0
php写入文本内容方法
其实很多项目种都要实现一点写入文本内容 比如授权系统这种项目一旦思路清晰了起来写什么都没太大的难度。
用户8099761
2023/05/11
3.8K0
input 手机端 无法输入
input标签添加style=“-webkit-user-select: auto;”
全栈程序员站长
2022/08/09
1.8K0
Python: 将TXT文件写入MySQ
安装MySQLdb时,报错缺少Visual C++ 9.0。解决方法:下载并安装MySQL-python 1.2.5 . https://pypi.python.org/pypi/MySQL-python/1.2.5
py3study
2020/01/07
2.1K0
Angular 2 用户输入
等号左边的 (click) 表示把该按钮的点击事件作为绑定目标 。 等号右边,引号中的文本是一个 模板语句
陈不成i
2021/07/26
1.7K0
Python之用户输入
大多数程序都旨在解决最终用户的问题,为此,需要从用户那里获取一些信息。函数input()让程序暂停运行,等待用户输入一些文本。
py3study
2020/01/06
1.2K0
PHP输入流php://input介绍
在使用xml-rpc的时候,server端获取client数据,主要是通过php输入流input,而不是$_POST数组。所以,这里主要探讨php输入流php://input 对一php://input介绍,PHP官方手册文档有一段话对它进行了很明确地概述。 “php://input allows you to read raw POST data. It is a less memory intensive alternative to $HTTP_RAW_POST_DATA and does n
wangxl
2018/03/07
2.2K0
ElasticSearch实战:将文本文件导入kibana
前文写过,如何将linux日志导入到kibana----《ElasticSearch实战:Linux日志对接Kibana》,本文主要解决另一个问题:如何将非格式化的文本文件(如TXT等)导入到kibana中。
BH8ANK
2019/03/13
5.4K0
ElasticSearch实战:将文本文件导入kibana

相似问题

如何让php脚本等待用户输入

20

将php脚本结果写入文本文件

24

无法让JTextField用户输入搜索文本文件

15

无法将变量(输入)写入文本文件

15

无法让PHP写入文件

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文