我还能使用多少?
<?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&amp; $ D_4。我用if-else条件检查每个日期。前2个条件工作正常,但在第3和第4个条件下,只有部分正在执行 任何其他方式这样做??? 感谢..
答案 0 :(得分: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");
?>
通过使用此方法,您可以检查多个日期。
答案 1 :(得分: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>';
}
?>
答案 2 :(得分:-1)
请改用此结构:
if(condition){
}else if(condition){
}else if(condition){
}else{
}