-4

如果我还能用多少?

<?php
    if($d_1 == 'NULL')
       { 
?>
         <td align="center"><input type="date"  name="clas1" /><br/><input id="class1"    type="submit" name="c1" value="Submit" /></td>             
<?php        
    } 
    else        
    {  
?>      
      <td align="center"><span>Completed On <br/> <?php echo $d_1;?></span> </td>
<?php
    }       
    if($d_2 == 'NULL') 
    { 
?>
          <td align="center"><input type="date"  name="clas2" /><br/><input id="class2" type="submit" name="c2" value="Submit" /></td>

<?php 
    } 
    else 
    {  
?> 
      <td align="center"><span>Completed On <br/> <?php echo $d_2;?></span> </td> 
<?php 
    } 

    if($d_3 == 'NULL') 
    { 
?>
      <td align="center"><input type="date"  name="clas3" /><br/><input id="class3" type="submit" name="c3" value="Submit" /></td>            

<?php
    } 
    else 
    {  

?>    <td align="center"><span>Completed On <br/> <?php echo $d_3;?></span> </td> 

<?php 
    } 
    if($d_4 == 'NULL') 

        { 

?>
      <td align="center"><input type="date"  name="clas4" /><br/><input id="class4" type="submit" name="c4" value="Submit" /></td>            

<?php 
    } 
    else 
    {  

?>    <td align="center"><span>Completed On <br/> <?php echo $d_4;?></span> </td> 

<?php 
    }           
?>

我正在从数据库中获取 4 个日期,它们是:$d_1、$d_2、$d_3 和 $d_4。我正在使用 if-else 条件检查每个日期。前 2 个条件工作正常,但在第 3 个和第 4 个条件下,只有 else 部分正在以任何其他方式执行?谢谢..

4

3 回答 3

1

您可以通过创建一个简单的函数来做到这一点:

<?php

function fun($val,$num) {
      if(empty($val) || $val == 'NULL' || $val == 'null') {
         echo '<td align="center"><input type="date" name="class'.$num.'" /><br/><input id="class'.$num.'" type="submit" name="c'.$num.'" value="Submit" /></td>'; 
      } else {
         echo '<td align="center"><span>Completed On <br/>'.$val.'</span></td>';
      }
}

fun($d_1,"1");
fun($d_2,"2");
fun($d_3,"3");
fun($d_4,"4");

?>

通过使用这种方法,您可以检查多个日期。

于 2013-07-15T12:08:35.047 回答
1

作为替代方案,您可以尝试

<?php 
    for ($i=1;$i<=4;$i++)
    {
        $varname = "d_$i";
        if (!isset($$varname) || $$varname == 'NULL')
            echo '<td align="center"><input type="date"  name="clas'.$i.'" /><br/><input id="class'.$i.'" type="submit" name="c'.$i.'" value="Submit" /></td>';
        else
            echo '<td align="center"><span>Completed On <br/> '.$$varname.'</span> </td>';
    }

?>
于 2013-07-15T12:09:28.593 回答
-1

请改用此结构:

if(condition){
}else if(condition){
}else if(condition){
}else{
}
于 2013-07-15T12:00:21.207 回答