Пара вопросов. Во-первых, вы заключаете свой флажок в оператор if
. Другая причина состоит в том, что очень странно проверять логическое значение, сравнивая его с less than 2
, поскольку вы обычно сравниваете его с равным 1
. Другая причина в том, что chkboxclicked
- очень расплывчатый идентификатор, если не сказать больше, вам, вероятно, следует заменить его на нечто более похожее на имя. Вам также следует добавить закрывающую косую черту, поскольку входы для флажков являются пустыми элементами.
Теперь, глядя на ваш код, вы также проверяете $wp_session['tdwa_verification_checks']
, но имя ввода - tdwa-foreign-citizen
, вы уверены, что ключ, который вы проверяете $wp_session
, верен?
Наконец, WordPress имеет удобную функцию под названием checked()
, которая будет сравнивать и проверять значения для вас, если это применимо. Вот как вы, вероятно, должны использовать это в своей разметке:
<input class="input-text a-save" type="checkbox" id="tdwa-foreign-citizen" name="tdwa-foreign-citizen" value="1" <?php checked( $wp_session['tdwa_verification_checks'], 1 ); ?> />