在html中创建“表单”不起作用。 。

时间:2016-12-10 15:38:08

标签: html forms

我编写了以下代码来创建表单。但它不起作用。输出中只有“请输入您的任何反馈”和“请在此输入您的文本”作为没有任何形式的文本。我在这里找不到任何错误。请帮忙。 此外,代码在我朋友的电脑上运行良好。

<!DOCTYPE html>
<html>
<head>
    <title>My webpage</title>
    <meta name='author' content='Sparsh'>


</head>
<body>


<form action="forhtml.txt" method="post"> 
  <p>Please enter any feedback you have.</p>  
 <textarea rows="3" cols="60" name="feedback">  
 Please enter your text here   
 </textarea>  
 <br>   
 <input type="submit" value="Send"> 
 </form> 
    </body>

</html>     

1 个答案:

答案 0 :(得分:0)

表单是否正确加载,但您是指它没有将文本正确保存到您指定的文本文件中?

据我所知,您不能以这种方式直接发布到文本文件。但是,您可以尝试以下方法:

<form action="processing.html" method="post"> 
  <p>Please enter any feedback you have.</p>  
 <textarea rows="3" cols="60" name="feedback">  
 Please enter your text here   
 </textarea>  
 <br>   
 <input type="submit" value="Send"> 
 </form>

processing.html(代码是javascript)

$myFile = "forhtml.txt";
if(isset($_POST['feedback']) && !empty($_POST['feedback'])) {
      $feedback = $_POST['feedback'];
}
if($feedback) {
    $fh = fopen($myFile, 'a') or die("can't open file");
    fwrite($fh, $feedback);
    fclose($fh);
}

这是未经测试但应按预期工作。