如何在php中提交表单后重新检查复选框?

时间:2014-11-07 15:40:58

标签: javascript php forms checkbox

这是我的问题: 我的网站上有11个复选框,用于创建帐户的表单。当我提交表单(在同一页面上是POST)时,我验证是否存在强制输入。如果缺少一个(例如密码),我想保留在INCLUDING复选框之前输入的信息。我的问题是:如何?

这是我的复选框:

<table class="adroite">
      <tr><td>NES<input type="checkbox" name="chkcons[]" value="NES"/></td>
      <td>SNES<input type="checkbox" name="chkcons[]" value="SNES"/></td>
                <td>N64<input type="checkbox" name="chkcons[]" value="N64"/></td>
            </tr>
            <tr>
                <td>NGC<input type="checkbox" name="chkcons[]" value="NGC"/></td>
                <td>Wii  <input type="checkbox" name="chkcons[]" value="Wii"/></td>
                <td>WiiU  <input type="checkbox" name="chkcons[]" value="WiiU"/> </td>
            </tr>
            <tr>
                <td>GB <input type="checkbox" name="chkcons[]" value="GB"/></td>
                <td>GBC <input type="checkbox" name="chkcons[]" value="GBC"/></td>
                <td>GBA  <input type="checkbox" name="chkcons[]" value="GBA"/></td>
            </tr>
         <tr>
             <td>DS <input type="checkbox" name="chkcons[]" value="DS"/></td>
             <td>3DS <input type="checkbox" name="chkcons[]" value="3DS"/></td>
         </tr>
        </table>

您会看到该复选框名称为chkcons []。我使用这种方法在检查后将结果保存在MYSQL中。

那么,我怎么能告诉我的PHP:看,这个复选框已被选中,所以请在提交后检查一下? 谢谢!

2 个答案:

答案 0 :(得分:1)

快速示例

<input type="checkbox" name="chkcons[]" value="NES" <?php if(in_array('NES', $_POST['chkcons'])){ ?>selected="selected"<?php } ?>/>

答案 1 :(得分:0)

为什么不在使用某些jQueryJS

提交前进行验证

检查this

用于复选框验证检查here

如果您想使用PHP(不是一个好的举措)来做到这一点,那么this Thread会有所帮助。

但我更喜欢使用JS

执行此操作