如果在PHP中满足if条件,则将复选框设置为“ checked”

时间:2018-10-29 20:53:08

标签: php wordpress checkbox

我想在满足if条件时自动将复选框标记为“已选中”。这是if条件的示例-

 consumer.Assign(new[] { new TopicPartitionOffset(topicPartition, new Offset(last - 1)) });

复选框为-

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

}

我正在尝试此操作,但无法正常工作。

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

如果有人可以给我一个线索,我将不胜感激。谢谢:)

2 个答案:

答案 0 :(得分:0)

几个问题。一种是您将整个复选框包装在if语句中。另一个是,通过将布尔值与less than 2进行比较来检查布尔值是很奇怪的,因为通常将其与等于1进行比较。另一个是chkboxclicked是一个非常模糊的ID,至少可以这样说,您应该将其更改为更类似于名称的名称。您还应该添加斜杠,因为复选框输入是空元素。

现在,在查看代码的同时,您还在检查$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 ); ?> />

答案 1 :(得分:0)

您正确打印了该复选框,您必须验证

的值
$wp_session['tdwa_verification_checks']

您可以通过

找到值
echo json_encode($wp_session['tdwa_verification_checks']);

一旦找到可以正确比较的值