我有一个页面,其中包含从数据库收集的多个帖子。
每篇帖子下方都有一个评论表单,其中包含基于主帖ID的不同id
值。
这是我的表格:
<form action="post_comment.php" method="POST" id="cmtForm-8">
<textarea name="msg" placeholder="Comment here"></textarea>
<input type="hidden" value="8" name="id_cmt"/>
<input type="hidden" value="username" name="usr"/>
<input type="submit" value="Add comment"/>
</form>
这是post_comment.php
:
echo "ID: ".$_POST['id_cmt'];
echo "<br>Message content: ".$_POST['msg'];
echo "<br>User: ".$_POST['usr'];
这是输出(无论msg
textarea中的内容如何):
ID: 1
Message content:
User: username
var_dump($_POST)
给了我:
array(3) {
["msg"]=> string(0) ""
["id_cmt"]=> string(1) "1"
["usr"]=> string(8) "username"
}
为什么id_cmt
和msg
字段没有正确发布?
答案 0 :(得分:2)
基于http://pastebin.com/0whCYxuE
中的粘贴解决问题:
将以下内容添加为当前行30
echo '</form>';
后续建议是删除第28行并使用$_SESSION['user']