我想在while循环中显示复选框并且nned基于$status
值应用CSS。如果在数据库打开时打开status = open,反之亦然status='Close'
。我有CSS对于基于id的每一行,我在PHP变量$a
中创建了随机id。
现在这仅适用于status='open'
,如果条件已签入。
$a=0;
while($sfet=mysql_fetch_assoc($sql1))
{
echo ('<style>
.ck-button'.$a.' {
margin:0px;
background-color:#EFEFEF;
border-radius:4px;
border:1px solid #D0D0D0;
overflow:auto;
float:left;
}
.ck-button'.$a.' #label'.$a.' {
float:left;
width:4.0em;
}
.ck-button'.$a.' #label'.$a.' #span'.$a.' {
text-align:center;
padding:3px 0px;
display:block;
border-radius:4px;
}
.ck-button'.$a.' #label'.$a.' input {
position:absolute;
top:-20px;
}
input#o1'.$a.':checked + #span'.$a.' {
background-color: green;
color: #fff;
}
input#o2'.$a.':checked + #span'.$a.' {
background-color: red;
color: #fff;
}
input#o3'.$a.':checked + #span'.$a.' {
background-color: orange;
color: #fff;
}
.ck-button'.$a.' #label'.$a.':hover #o1'.$a.' + #span'.$a.' {
background-color:green;
}
.ck-button'.$a.' #label'.$a.':hover #o2'.$a.' + #span'.$a.' {
background-color:red;
}
.ck-button'.$a.' #label'.$a.':hover #o3'.$a.' + #span'.$a.' {
background-color:orange;
}
</style>');
$title=$sfet['title'];
$c_name=$sfet['c_name'];
$e_first_name=$sfet['e_first_name'];
$status=$sfet['status'];
$req_id=$sfet['req_id'];
$e_id=$sfet['e_id'];
echo '<tr><td><a href="broadcast_detail.php?req_id='.$req_id.'" class="astext">'.$title.'</a></td><td>'.$c_name.'</td><td>'.$e_first_name.'</td>';
$count="select * from resume where e_id='$e_id' and req_id='$req_id'";
$count1=mysql_query($count);
$num=mysql_num_rows($count1);
echo '<td>'.$num.'</td>';
if($status=='Open')
{
echo"<td><div class='ck-button".$a."'><label id='label".$a."'><input type='radio' name='sta_choice".$a."' id='o1".$a."' onclick=demo('Open',".$req_id."); value='Open' checked><span id='span".$a."'>Open</span></label></div>";
echo"<div class='ck-button".$a."'><label id='label".$a."'><input type='radio' name='sta_choice".$a."' id='o2".$a."' value='Close' onclick=demo('Close',".$req_id.");><span id='span".$a."'>Close</span></label></div>";
echo"<div class='ck-button".$a."'><label id='label".$a."'><input type='radio' name='sta_choice".$a."' id='o3".$a."' value='Hold' onclick=demo('Hold',".$req_id.");><span id='span".$a."'>Hold</span></label></div></td><br><br>";
}
else if($status=='close'){
echo"<td><div class='ck-button".$a."'><label id='label".$a."'><input type='radio' name='sta_choice".$a."' id='o1".$a."' onclick=demo('Open',".$req_id."); value='Open'><span id='span".$a."'>Open</span></label></div>";
echo"<div class='ck-button".$a."'><label id='label".$a."'><input type='radio' name='sta_choice".$a."' id='o2".$a."' value='Close' onclick=demo('Close',".$req_id.");><span id='span".$a."' checked>Close</span></label></div>";
echo"<div class='ck-button".$a."'><label id='label".$a."'><input type='radio' name='sta_choice".$a."' id='o3".$a."' value='Hold' onclick=demo('Hold',".$req_id.");><span id='span".$a."'>Hold</span></label></div></td><br><br>";
}
$a++;
}
答案 0 :(得分:0)
在我看来if语句是错误的,它回应完全相同的事情,因此如果数据库选项改变则不会导致任何改变。
Open也是大写字母,而close则不是。