フォームを送信した後にチェックボックスのチェックされた値を取得しようとしています (検証のようなもの)。とにかく、選択した入力とは無関係に、コードはユーザーがどの入力を選択したかを判断できません。
例: オプション 1 オプション 2 オプション 3
オプション 2、3 がユーザーによって選択された場合、コードはオプション 1、2 を選択します。オプション 2 がユーザーによって選択された場合、コードはオプション 1 を選択します。ユーザーがオプション 1 またはオプション 1、オプション 2、またはすべてのオプションを選択した場合にのみ、コードは正常に動作します。
for ($y=0;$y<$n; $y++) {
$caption_and_value = explode(":",$before_explode[$y]);
$caption = caption_and_value[0];
$value = caption_and_value[1];
$match .= '<input type="checkbox" name="'.$name_form[$y].'" value="'.$value.'"';
if (isset($_POST[$name_form][$y])) {
$match .= ' checked="checked"';
} else {
$match .= '';
}
$match.='>'.$caption.'<br />';
}
Pls は、私が何か間違ったことをしている場合はお知らせください。数時間からこれを理解できません。ありがとう!