我想为我的网站创建一个脚本,它显示一个表单,访问者可以写他的电子邮件,并且这是代码:
<html>
<head>
<title>Feedback</title>
</head>
<body>
<form method="post" action="post.php" >
Email<input name="email" type="text" ><br/>
Message<input name="message" type="text" ><br/>
<input type="submit" ">
</form>
</body>
</html>
现在使用php脚本(post.php)我想收集这些信息并将其保存到文本文件(information.txt)。这是脚本:
<?php
$email = $_POST["email"];
$message = $_POST["message"];
$f = fopen("information.txt", "w");
fwrite($f,"Email: $email\r\nMessage: $message");
fclose($f);
?>
这在本地工作,但当我将这些文件上传到我的托管网站上的控制面板时,它不起作用(注意我给出了正确的路径)
答案 0 :(得分:0)
尝试使用此帖子How do I print all POST results when a form is submitted?
在post.php文件上打印POST变量这将告诉您这些值是否确实在您的Web服务器上传输。我还注意到你的提交按钮代码似乎有些奇怪(可能是复制/粘贴问题?):
替换
<input type="submit" ">
使用
<input type="submit">
同样,这可能只是您在此处复制/粘贴时所犯的错误。如果这有助于我们,请告诉我们。
答案 1 :(得分:0)
我终于解决了,这是正确的代码:
<?php
$a=1;
$email = $_POST["email"];
$message = $_POST["message"];
$f = fopen("information.txt", "w");
echo $f;
while($a<2 AND $f)
{
fwrite($f,"Email: $email\r\nMessage: $message");
fclose($f);
$a=$a+1;
}
?>