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