PHP从隐藏表单编写不起作用


PHP write from Hidden Form Not Working

我正试图使用通过隐藏表单字段输入的数据写入文件。然而,当数据被写入新文件时,它实际上并没有到达那里。我写的其他东西也在那里,但中的数据没有显示。

如果我在Firefox中"检查元素",则字段将正确填充。这是我的代码:

PHP编写脚本(posthereview.PHP):

<?php
$firstname = $_POST['firstname']; 
$busname = $_POST['busname']; 
$review = $_POST['review'];
$data = nl2br('<b>Name:</b>' . '    ' . $firstname . "'n" . '<b>Business Name:</b>' . '    ' . $busname . "'n" . '<b>Review:</b>' . '   ' . $review . "'n" . '<hr>');
    $file = "../reviewsonpage.php"; 
    $contents = file_get_contents($file);
    $ret = file_put_contents($file, $data . $contents); 
?>

HTML表单:

<form action="postthereview.php">
   <input type="hidden" name="firstname" value="John">
   <input type="hidden" name="busname" value="Test Business">
   <input type="hidden" name="review" value="Hey!  Here is my review!">
   <input type="submit" value="Post it!">
</form>

我是新手,只是不明白为什么数据不能通过!我做错了什么?

提前感谢!

您忘记了method="post"
始终放置方法Get或Post
https://developer.mozilla.org/en/docs/Web/HTML/Element/Form

<form action="postthereview.php" method="post">
   <input type="hidden" name="firstname" value="John">
   <input type="hidden" name="busname" value="Test Business">
   <input type="hidden" name="review" value="Hey!  Here is my review!">
   <input type="submit" value="Post it!">
</form>