1

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

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

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

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

<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=,希望复选框能保持其状态,但在按下提交时,复选框会恢复到原始状态。

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

4

1 回答 1

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

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

于 2013-08-16T21:15:44.470 回答