我编写了以下代码来创建表单。但它不起作用。输出中只有“请输入您的任何反馈”和“请在此输入您的文本”作为没有任何形式的文本。我在这里找不到任何错误。请帮忙。 此外,代码在我朋友的电脑上运行良好。
<!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>
答案 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);
}
这是未经测试但应按预期工作。