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

时间:2013-08-16 21:01:34

标签: php html forms checkbox retain

我正试图找到一种方法来保留使用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脚本,这样可以更容易地使用基本函数发送大量值。循环。

我已经尝试用上面详述的php脚本替换value =,希望复选框保留其条件但是在按下提交复选框时返回到原始状态。

我真的很感激任何想法,因为这一直困扰着我。 提前致谢

1 个答案:

答案 0 :(得分:1)

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

依此类推。除了为所有4个(或更多)复选框手动重复此操作外,您还可以编写一个简单的循环来生成具有适当值的所有复选框。