PHP从隐藏表单不工作写(PHP write from Hidden Form Not Working)

我正在尝试使用通过隐藏表单字段输入的数据写入文件。 但是,当数据写入新文件时,它实际上并不存在。 我写的其他东西就在那里,但是输入的数据没有显示出来。

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

PHP写脚本(postthereview.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>

我是新手,只是无法弄清楚为什么数据无法通过! 我究竟做错了什么?

提前致谢!

I am trying to write to a file using data that was inputted through hidden form fields. However, when the data gets written to the new file, it doesn't actually make it there. The other stuff I wrote in with it is there, but the data pulled in does not show up.

If I "inspect element" in Firefox, the fields are filled properly. Here is my code:

PHP Write Script (postthereview.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:

<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>

I am new to this, and just cannot figure out why the data doesn't make it through! What am I doing wrong?

Thanks in advance!

最满意答案

你忘了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>

you forgot method="post" always put method Get or 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>PHP从隐藏表单不工作写(PHP write from Hidden Form Not Working)

我正在尝试使用通过隐藏表单字段输入的数据写入文件。 但是,当数据写入新文件时,它实际上并不存在。 我写的其他东西就在那里,但是输入的数据没有显示出来。

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

PHP写脚本(postthereview.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>

我是新手,只是无法弄清楚为什么数据无法通过! 我究竟做错了什么?

提前致谢!

I am trying to write to a file using data that was inputted through hidden form fields. However, when the data gets written to the new file, it doesn't actually make it there. The other stuff I wrote in with it is there, but the data pulled in does not show up.

If I "inspect element" in Firefox, the fields are filled properly. Here is my code:

PHP Write Script (postthereview.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:

<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>

I am new to this, and just cannot figure out why the data doesn't make it through! What am I doing wrong?

Thanks in advance!

最满意答案

你忘了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>

you forgot method="post" always put method Get or 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>