我根据查询结果迭代了一个表...我有一个列lastDate
它包含一个像01/24/2010
这样的日期值...现在我必须用当前值检查日期值日期如果currentdate
小于或等于lastDate
我必须启用复选框,否则禁用它.....任何建议如何在PHP中完成...
这是我的代码
<? if(isset($comment))
{ echo '<tr><td class=table_label colspan=5>'.$comment.'</td></tr>'; } ?>
<?php foreach($getassignmentdata as $row) { ?>
<td align="center" class="table_label" id="txtsubdat">
<?
$dd=$row['dDate'];
if($dd=='')
{
}
else
{
$str = $dd;
$dd = strtotime ( $str );
echo date ( 'm/d/Y' , $dd );
} ?>
</td>
<td align="center">
<input type="checkbox" name="group" id="group"
value="<?=$row['dAssignment_id']?>" onclick="checkdisplay(this);">
</td>
<? } ?>
答案 0 :(得分:1)
我试过这个并且它有效..
<input type="checkbox" name="group" id="group" value="<?=$row['dAssignment_id']?>"
<?php
$dd=$row['dDate'];
if($dd=='')
{
}
else
{
$str = $dd;
$dd = strtotime ( $str );
if((date('m/d/Y')) <= (date('m/d/Y',$dd)))
{
echo 'enabled';
}
else
{
echo 'disabled';
}
}
?> onclick="checkdisplay(this);">
答案 1 :(得分:0)
在HTML中,您可以使用disabled
属性禁用复选框。
<input type="checkbox" disabled>
在PHP中,您可以使用嵌入式脚本动态控制HTML输出。
<input type="checkbox" <?php if (somecondition) echo 'disabled'; ?>>
只要disabled
评估somecondition
,就会打印true
属性。