スクリプトのロジックを書く際に問題が発生しています。私はそれに頭を包むことができないようです。
6 つの数量フィールドと、各数量フィールドに対応する 2 つのチェック ボックスを含むフォームがあります。
数量フィールドは変数で参照されます$q1, $q2, $q3, $q4, $q5, $q6
。チェックボックスは変数で参照されます$c1_1, $c1_2, $c2_1, $c2_2
...など。
私が実現したいロジックは、数量フィールドに数値を入力した場合、対応する 2 つのチェックボックスのいずれかをオンにするか、フォームを無効にすることです。
私の現在のコードは次のようになります。
if(
($q1 !== "" && ($c1_1 == "" || $c1_2 == "")) ||
($q2 !== "" && ($c2_1 == "" || $c2_2 == "")) ||
($q3 !== "" && ($c3_1 == "" || $c3_2 == "")) ||
($q4 !== "" && ($c4_1 == "" || $c4_2 == "")) ||
($q5 !== "" && ($c5_1 == "" || $c5_2 == "")) ||
($q6 !== "" && ($c6_1 == "" || $c6_2 == ""))
) {
$is_valid = false;
} else {
$is_valid = true;
}
そのコードの問題点は、そのスクリプトをテストするときに、検証のために両方のチェックボックスをオンにする必要があることです。