无法POST所有表单字段

时间:2013-05-30 15:29:21

标签: php forms post

我有一个页面,其中包含从数据库收集的多个帖子。 每篇帖子下方都有一个评论表单,其中包含基于主帖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_cmtmsg字段没有正确发布?

1 个答案:

答案 0 :(得分:2)

基于http://pastebin.com/0whCYxuE

中的粘贴

解决问题:

将以下内容添加为当前行30

echo '</form>';

后续建议是删除第28行并使用$_SESSION['user']