表单提交后,选中的复选框保持选中/取消选中

时间:2017-04-05 05:28:48

标签: javascript php jquery forms checkbox

我有这个简单的复选框。

我的问题是,如果我选中任何一个复选框,它应该在表单提交后保持检查状态。

<input type="checkbox" name="services" value="make-up"> Make-up <br>
<input type="checkbox" name="services" value="massage"> massage <br>
<input type="checkbox" name="services" value="haircut"> Haircut <br>

我尝试使用单选按钮的代码希望工作,但我失败了。

<?php if (isset($services) && $services=="make-up") echo "checked";?>

我了解到它可以使用localstorage。但是我看到的所有例子都非常复杂。

有一种简单的方法可以解决这个问题吗?

感谢。

3 个答案:

答案 0 :(得分:1)

您可以通过以下方式进行检查:

Event createdEvent = calendario.events().insert("some-mail-from-google0@group.calendar.google.com", event).setSendNotifications(true).execute();

其他领域相同。

这将检查发布的值是否与复选框值相同。

答案 1 :(得分:1)

由于您想要使用复选框,您可能需要对输入名称进行排列:

<input type="checkbox" name="services[]" value="make-up"> Make-up <br>
<input type="checkbox" name="services[]" value="massage"> massage <br>
<input type="checkbox" name="services[]" value="haircut"> Haircut <br>

结合了以下功能:

<?php 
function isChecked($value)
    {
        return (!empty($_REQUEST['services']) && in_array($value,$_REQUEST['services']));
    }

最终结果如下:

<input type="checkbox" name="services[]" value="make-up"<?php if(isChecked('make-up')) echo ' checked' ?>> Make-up <br>
<input type="checkbox" name="services[]" value="massage"<?php if(isChecked('massage')) echo ' checked' ?>> massage <br>
<input type="checkbox" name="services[]" value="haircut"<?php if(isChecked('haircut')) echo ' checked' ?>> Haircut <br>

答案 2 :(得分:0)

您无法访问services as $servicesREQUEST $_REQUEST['services']$services=$_REQUEST['services'];<input type="checkbox" name="services" value="make-up" <?php if(isset($services) && $services=="make-up"){ echo "checked"; } ?> > Make-up <br> <input type="checkbox" name="services" value="massage" <?php if(isset($services) && $services=="massage"){ echo "checked"; } ?> > massage <br> <input type="checkbox" name="services" value="haircut" <?php if(isset($services) && $services=="haircut"){ echo "checked"; } ?> > Haircut <br>

HTML:

for line, row in enumerate(df.itertuples(), 1):
    if row.Qty:
        if row.Qty == 1 and row.Price == 10:
            row.Buy = 1
AttributeError: can't set attribute