在PHP中,如何在表单中保留值以备复选框?

在PHP中,如何在表单中保留值以备复选框?,php,html,checkbox,Php,Html,Checkbox,这是我的HTML代码 <label>Subject : </label> <label><input type="checkbox" name="subject" id="subject[]" value="Maths"/>Maths</label> <label><input type="checkbox" name="subject" id="subject[]" value=English"/>Englis

这是我的HTML代码

<label>Subject : </label>
<label><input type="checkbox" name="subject" id="subject[]" value="Maths"/>Maths</label>
<label><input type="checkbox" name="subject" id="subject[]" value=English"/>English</label>
<label><input type="checkbox" name="subject" id="subject[]" value="Tamil"/>Tamil</label>
主题:
数学

如果要使用相同的名称调用所有复选框,则它们必须是一个数组

<label>
<input type="checkbox" name="subject[]" id="subject[]" <?php if (isset($_POST["subject"][0]) && $_POST["subject"][0]=="Maths") echo "checked";?> value = "Maths"/>Maths
</label>
<label>
<input type="checkbox" name="subject[]" id="subject[]" <?php if (isset($_POST["subject"][1]) && $_POST["subject"][1]=="English") echo "checked";?> value = "English"/>English
</label>
<label>
<input type="checkbox" name="subject[]" id="subject[]" <?php if (isset($_POST["subject"][2]) && $_POST["subject"][2]=="Tamil") echo "checked";?> value = "Tamil"/>Tamil
</label>

value=“English”/>English

这是正确的代码之一

<label>Subject : </label>
            <label><input type = "checkbox" name = "subject[]" id = "subject" <?php echo (in_array("Maths",$_POST["subject"]))?"checked" : " "?> value = "Maths"/>Maths</label>
            <label><input type = "checkbox" name = "subject[]" id = "subject" <?php echo (in_array("Maths",$_POST["subject"]))?"checked" : " "?> value = "English"/>English</label>
            <label><input type = "checkbox" name = "subject[]" id = "subject" <?php echo (in_array("Maths",$_POST["subject"]))?"checked" : " "?> value = "Tamil"/>Tamil</label>
主题:
value=“English”/>English

您的主题是数组^^不是字符串请不要覆盖可提高问题可读性的编辑内容(改为添加到问题的编辑版本中)。如果问题陈述仅为,则很难提供解决方案。请你的问题更完整地描述一下你预期会发生什么,以及这与实际结果有什么不同。请参阅,以获取关于什么是好的解释的提示。这是否回答了您的问题?对不起,我修正了一个打字错误,现在请看第二个和第三个
。所有内容都必须是
name=“subject[]”
<label>Subject : </label>
            <label><input type = "checkbox" name = "subject[]" id = "subject" <?php echo (in_array("Maths",$_POST["subject"]))?"checked" : " "?> value = "Maths"/>Maths</label>
            <label><input type = "checkbox" name = "subject[]" id = "subject" <?php echo (in_array("Maths",$_POST["subject"]))?"checked" : " "?> value = "English"/>English</label>
            <label><input type = "checkbox" name = "subject[]" id = "subject" <?php echo (in_array("Maths",$_POST["subject"]))?"checked" : " "?> value = "Tamil"/>Tamil</label>