2010-05-08 63 views
4

如何查看复选框?我已经尝试过1,开,是的,这是行不通的。把工作“检查”单独工作,但然后如何检查复选框的表单后检查后使用PHP?复选框与PHP表单检查?

<input type="checkbox" class="inputcheckbox" id="newmsg" name=chk[newmsg2] value="1" /> 

回答

4

一个复选框只会是一个成功的控制,如果它被选中。

不成功的控件不作为数据提交。

因此,您可以通过查看它的值是否已被提交来判断复选框是否被选中。

例如

if ($_POST['chk']['newmsg2'] == 1) { 
0

这是代码;

<form action="test.php" method="POST"> 
<input type="checkbox" class="inputcheckbox" id="newmsg" name=chk[newmsg2] value="1" /> 
<input type="submit"> 
</form> 
<?php 
    $check = $_POST['chk']['newmsg2']; 
    echo "***$check****" 
?> 

如果检查$检查将显示1

+0

什么都没有更新?就像你在你的例子中说的那样,它在检查时应该返回1。我检查了这个框并提交了表单,没有任何内容保存到数据库中。 MySQL的更新是正确的,我用强制手动插入和正确的测试。 这是我的形式: ,然后我做了simiple测试PHP的MySQL提交 如果( !isset($ _ POST ['edit_prefs'])){\t \t \t $ mewmsg = $ _POST ['chk'] [newmsg1]; \t \t mysql_query(“UPDATE social_members_prefs SET m_newmsg ='”。$ newmsg。“'WHERE p_id ='”。$ m_id。“'”); } – Patrick 2010-05-08 01:27:20

0
<input type="checkbox" class="inputcheckbox" id="newmsg" name=chk[newmsg2] value="1" <?php if ($_POST['chk']['newmsg2']): ?>checked="checked"<?php endif; ?> />