我希望在我的表单上有一个隐藏字段,我将通过php提交给MySql数据库。
表格的
<form id="addCommentForm" method="post" action="">
<dl>
<dt><label class="formComment" for="body">Message *</label></dt>
<dd><textarea class="inputbox" name="body" id="body"></textarea></dd>
<dt><label class="formName" for="name">Name *</label></dt>
<dd><input class="inputbox" type="text" name="name" id="name" /></dd>
<input type="hidden" name="post_id" id="post_id" value="tree"/>
</dl>
<input type="submit" class="button" id="submit" value="Submit" />
</form>
submit.php
mysql_query(" INSERT INTO comments(post_id,name,url,email,body)
VALUES (
'".$arr['post_id']."',
'".$arr['name']."',
'".$arr['body']."'
)");
$arr['dt'] = date('r',time());
$arr['id'] = mysql_insert_id();
当我将此提交给MySql时,我的MysQl数据库中只显示来自name和body(message)的值,但隐藏的值不会通过。
我的错误是什么?
另外,我想将隐藏值作为页面标题,在h2标签下。我试过这样的事情(这很糟糕,我知道)。
<input type="hidden" name="post_id" id="post_id" value="<?php echo <h2></h2> ?>"/>
答案 0 :(得分:1)
<input type="hidden" name="post_id" id="post_id" value="<?php echo "<h2></h2>" ?>"/>
echo
后没有引号为什么action=""
为空?
<form id="addCommentForm" method="post" action="">
<dl>
<dt><label class="formComment" for="body">Message *</label></dt>
<dd><textarea class="inputbox" name="body" id="body"></textarea></dd>
<dt><label class="formName" for="name">Name *</label></dt>
<dd><input class="inputbox" type="text" name="name" id="name" /></dd>
<input type="hidden" name="post_id" id="post_id" value="tree"/>
</dl>
<input type="submit" class="button" id="submit" value="Submit" />
</form>
<input type="hidden" name="post_id" id="post_id" value="<?php echo "<h2></h2>" ?>"/>