Php 提交后在匹配数组键上保留复选框状态

Php 提交后在匹配数组键上保留复选框状态,php,arrays,checkbox,Php,Arrays,Checkbox,我想在提交表单后保持复选框状态处于选中状态。我做了这个代码 用于显示所有复选框选项 $arr_array = array(); foreach( explode( ',', 'red,blue,green,black' ) as $k => $v ) { $arr_array[] = array( "name" => trim($v), "selected" => '' ); } 在模板中,我创建了一个If语句来检查值“sele

我想在提交表单后保持复选框状态处于选中状态。我做了这个代码

用于显示所有复选框选项

$arr_array = array();
foreach( explode( ',', 'red,blue,green,black' ) as $k => $v )
{
    $arr_array[] = array(
        "name" => trim($v),
        "selected" => ''
    );
}
在模板中,我创建了一个If语句来检查值“selected=1”,然后选中else未选中

我还创建了这个函数来检查选中了哪些选项

foreach( $arr_array as $key => $value ){
     $keys = array_keys($_POST['colors']);
}

提交表单后,如何保持复选框的状态?

我找到了获取此复选框的方法,希望有人可以使用此复选框

您只需要在array()之后添加这个


希望这有帮助

我找到了得到这个的方法,希望有人能用这个来

您只需要在array()之后添加这个


希望这有帮助

您想重新加载页面并查看所有先前状态吗?如果是这样,那么您需要将其保存到DB或至少在中。用对应的JS显示你的HTML部分。我的意思是,当我提交表单但出现数据错误时,它将返回到最后一次填充数据的表单。当前页面在提交过程中不会重新加载?例如。我的用户已经选择了颜色复选框,但当尝试提交它时,他/她在填写验证码时不正确,因此将返回错误状态。我想要的是他们的上一个复选框被选中与之前的错误相同CapthCay你想重新加载页面并查看所有上一个状态吗?如果是这样,那么您需要将其保存到DB或至少在中。用对应的JS显示你的HTML部分。我的意思是,当我提交表单但出现数据错误时,它将返回到最后一次填充数据的表单。当前页面在提交过程中不会重新加载?例如。我的用户已经选择了颜色复选框,但当尝试提交它时,他/她在填写验证码时不正确,因此将返回错误状态。我想要的是他们之前选中的复选框与错误capthca之前的复选框相同
foreach ($arr_array as &$arr) {
   if ($arr["name"] == $_POST) {
    $arr["selected"] = '1';
   }
}