Php 如何避免未选中某些复选框时出现错误消息

Php 如何避免未选中某些复选框时出现错误消息,php,Php,对不起我的英语,我正在使用谷歌翻译 未标记时,复选框返回错误 例如,如果不选中一个复选框,则列表中的第五个复选框将返回未定义的变量:z5 如果未选中,两个复选框将返回未定义的变量:z5 in。。。。和未定义变量:z6 in 我使用的是动态变量 如何避免这些PHP错误注意:未定义变量: if (isset($_POST["cor_fundo"])) { $optionArray = $_POST["cor_fundo"]; for ($i = 0; $i < count(

对不起我的英语,我正在使用谷歌翻译

未标记时,复选框返回错误

例如,如果不选中一个复选框,则列表中的第五个复选框将返回未定义的变量:z5

如果未选中,两个复选框将返回未定义的变量:z5 in。。。。和未定义变量:z6 in

我使用的是动态变量

如何避免这些PHP错误注意:未定义变量:

if (isset($_POST["cor_fundo"])) {

    $optionArray = $_POST["cor_fundo"];

    for ($i = 0; $i < count($optionArray); $i++) {
        $codCores=$codCores.$optionArray[$i].",";
    }
    $codCores = substr($codCores,0,-1);

    $cores = explode(",", $codCores);

    for ($k = 0; $k < count($optionArray); $k++) {

        $item = "z".$cores[$k];

        $$item = " checked";
    }
}


$pdo = db_connect();
   $sql = "SELECT * FROM cor_fundo";
   $query = $pdo->prepare($sql);
   $query->execute();
   $option = "";
   $result = $query->fetchAll(PDO::FETCH_ASSOC);

   $quant = count($result);

$i=1;
foreach ($result as $row) {
    $id = $row['cor_fundo_id'];
    $nome = $row['cor_fundo_nome'];
        $item = "z".$i;
        $option.='<label class="checkbox-inline"><input type="checkbox" name="cor_fundo[]" value="'.$id.'" '.$$item.'>'.$nome.'</label>';
 $i=$i+1;
 }   

echo '<form method="post" action="">';    
echo $option;
echo '<br><button type="submit">Enviar</button>';
echo '</form>';

在foreach之外尝试此代码

 if(count($cores) > 0){
        for ($k = 0; $k < count($optionArray); $k++) {

            $item = "z".$cores[$k];

            $$item = " checked";
        }
    }
解决方案是在开始时定义变量


可能重复欢迎使用StackOverflow。在发布一个问题之前,你应该先通读一遍,然后去阅读。最后,如果您确信您的问题符合规则,请阅读,以便能够提出一个有用的、格式良好的主题问题。我知道这一点,但我不知道如何在我的特定代码中避免这一点。我已经用葡萄牙语运行了整个网站,但我没有成功,所以我在这里此网站是为了帮助或向下投票?检查答案可能有用如果$item未定义,请设置默认值$item=;前if条件。
for ($k = 0; $k <= $quant; $k++) {

    $item = "z".$k;

    $$item = "";
}

$optionArray = $_POST["cor_fundo"];
..................................      
..................................
if (isset($_POST["cor_fundo"])) {
    $item = "z".$i;
    $option.='<label class="checkbox-inline"><input type="checkbox" name="cor_fundo[]" value="'.$id.'" '.$$item.'>'.$nome.'</label>';
}else{
    $option.='<label class="checkbox-inline"><input type="checkbox" name="cor_fundo[]" value="'.$id.'">'.$nome.'</label>';
}