【问题标题】:How to re-check checkbox after submiting a form in php?在php中提交表单后如何取消选中复选框?
【发布时间】:2014-11-07 23:59:43
【问题描述】:

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

这是我的复选框:

<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:看,这个复选框被选中了,所以在提交后保持选中? 谢谢!

【问题讨论】:

  • 在您的 PHP 中添加一些逻辑以查看提交的内容,并根据需要在复选框中添加 selected="selected" 属性。

标签: javascript php forms checkbox


【解决方案1】:

快速示例

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

【讨论】:

    【解决方案2】:

    为什么不在提交前使用一些jQueryJS 进行验证?

    查看this

    用于复选框验证检查here

    如果你想使用PHP(不是一个好方法)来做到这一点,那么this Thread 会很有帮助。

    但我更喜欢使用JS

    【讨论】:

    • 您应该验证服务器端。用户可以禁用 Javascript。不过,使用 Javascript 进行验证是一个不错的补充。
    • 是的,服务器端是必须的,但您也应该在客户端检查它以节省时间和资源。顺便说一句,我也附上了 PHP 链接。我这么说是因为,只有服务器端验证是可怕的想法!!!
    猜你喜欢
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 2017-05-20
    • 1970-01-01
    相关资源
    最近更新 更多