Установите флажок «проверено», если в php выполняется условие if - PullRequest
0 голосов
/ 29 октября 2018

Я хочу пометить флажок как «проверенный» автоматически при выполнении условия if. Вот пример условия if-

if($wp_session['tdwa_verification_checks'] < 2){

}

И флажок -

<input class="input-text a-save" type="checkbox" id="chkboxclicked" name="tdwa-foreign-citizen" value="1">

Я пытаюсь с этим, но он не работает.

if($wp_session['tdwa_verification_checks'] < 2){

    echo '<input class="input-text a-save" type="checkbox" id="chkboxclicked" name="tdwa-foreign-citizen" value="1" checked>'; 

}

Буду признателен, если кто-нибудь даст мне подсказку. Спасибо :)

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

вы печатаете флажок правильно, вы должны подтвердить значение

$wp_session['tdwa_verification_checks']

вы можете найти значение, выполнив

echo json_encode($wp_session['tdwa_verification_checks']);

как только вы найдете значение, которое вы можете сравнить правильно

0 голосов
/ 30 октября 2018

Пара вопросов. Во-первых, вы заключаете свой флажок в оператор 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 ); ?> />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...