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