Html / php脚本(POST方法)适用于本地主机,但在我的托管网站上没有做任何事情

时间:2014-07-28 19:41:05

标签: php html

我想为我的网站创建一个脚本,它显示一个表单,访问者可以写他的电子邮件,并且这是代码:

<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);

?>

这在本地工作,但当我将这些文件上传到我的托管网站上的控制面板时,它不起作用(注意我给出了正确的路径)

2 个答案:

答案 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;
}
?>