【发布时间】:2012-06-11 18:32:38
【问题描述】:
所以这是一个简短的故事:我有一个保存用户输入的评论框(我想就像任何常规评论框一样)。我想将此用户输入发送到日志文件。问题是,这没有发生。
这就是我所拥有的:
if (isset ($_REQUEST['saving'])) {
$saving = $_REQUEST['saving'];
if ($saving ==1) {
$comments = $_POST['comment'];
$file = "logfile.txt";
$fp = fopen($file, "w") or die ("Couldn't open $file for writing!");
fwrite($fp, $comment) or die ("Couldn't write values to file!");
fclose($fp);
echo "Saved to $file successfully!";
}
}
它发送的信息来自:
<textarea name="comment" cols="80" rows="10">
<?php echo $comment; ?>
</textarea><br>
其中 $comment 是用户输入。 我没有收到任何错误消息,但是当我打开 logfile.txt 时,它是空的。
任何帮助都会是 G R E A T。我真的被困住了。提前感谢所有建议:-)
【问题讨论】:
-
您是否回显了 $saving 以查看结果如何?也许它完全绕过了 if 语句。
-
@JesseKernaghan 它看起来像它;当我执行 var_dump 时,页面上没有任何内容。不知道为什么会发生这种情况/如何解决它
-
您可以尝试切换到 $_POST 或 $_GET,具体取决于内容的来源。我不知道这是否会有所作为。尝试在 isset 语句之后立即回显一个测试。
标签: php forms file logging request