如何在html/php中保留复选框值


How to retain checkbox values in html/php

我正试图找到一种方法,使用php在html表单上保留复选框和单选按钮的选择条件。我看过处理这种类型查询的类似帖子,但我还没有找到解决方案。

我使用了以下php代码来保留同一表单上的文本信息,并尝试修改复选框,但没有成功:

<input type="text"name="Date"
 value="<?php echo isset($_POST['Submit'])?htmlspecialchars($_POST['Date']):''?>>

有一点复杂(尤其是对于像我这样的Noob),但有些复选框被编码为数组,例如:

<input type="checkbox"name="ANin[]"value="AN1_in">
<input type="checkbox"name="ANin[]"value="AN2_in">
<input type="checkbox"name="ANin[]"value="AN3_in">
<input type="checkbox"name="ANin[]"value="AN4_in">

等等。数组的原因是,当按下Submit按钮时,当前值正在写入Log.txt文件,并且最终将被发送到Python脚本,因此使用基本的for循环可以更容易地发送一大组值。

我尝试用上面详细介绍的php脚本替换value=,希望复选框能保持其状态,但在按下Submit时,复选框会返回到原始状态。

我真的很感激任何想法,因为这已经困扰了我一段时间了。提前感谢

<input type="checkbox" name="ANin[]" value="AN1_in" <?php if(in_array('AN1_in',$_POST['ANin'])) echo 'checked'; ?>>

对于AN2_inAN3_in等,依此类推。您也可以编写一个简单的循环来生成具有适当值的所有复选框,而不是对所有4个(或更多)复选框手动重复此操作。