如何使用PHP禁用基于日期的复选框?

时间:2010-05-01 05:12:47

标签: php checkbox

我根据查询结果迭代了一个表...我有一个列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>

<? } ?>

2 个答案:

答案 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属性。