我想在满足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">
如果有人可以给我一个线索,我将不胜感激。谢谢:)
答案 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']);
一旦找到可以正确比较的值