php - 如果等于从数据库检索的值,则选中该复选框

标签 php mysql arrays

我正在开发一个网站,学生可以订阅他们必须参加的特定时间,每个小时都有一个唯一的 ID (pitid),下面的代码搜索用户自己订阅的时间,我想要复选框检查pitid是否等于使用下面的代码检索的值。但我不知道怎么办;也许将查询结果放入一个数组中,并检查每个pitid是否等于数组中保存的值之一...

!( http://i63.tinypic.com/14uj77k.png )

$user=$_SESSION['user'];
$q=mysql_query("SELECT timetable.pitid FROM timetable,hours WHERE llnr='".$user."' AND timetable.pitid=hours.pitid AND hours.location='olc' ");

for($i=0; $i<mysql_numrows($q);$i++){
    $check=mysql_result($q,$i,"pitid");
    echo"$check<br>";
 } 

这是生成列表的代码:

$user=$_SESSION['sess_user'];
$olchours= mysql_query("SELECT pitid,pit,hour,location,seats FROM hours     WHERE `hours`.`location` = 'olc' ORDER BY pitid");
echo'<table>
        <tr>
           <td width="100px">Select</td>
           <td width="100px">PIT.ID</td><td width="100px">Day</td>
           <td width="100px">hour</td><td width="100px">taken seats</td>
           <td width="300px">Available Seats</td>
        </tr>'; 
for($i=0; $i<mysql_numrows($olchours); $i++){
    $olcpitid=mysql_result($olchours,$i,"pitid");   
    $olcday=mysql_result($olchours,$i,"pit");   
    $olchour=mysql_result($olchours,$i,"hour");
    $olcseats=mysql_result($olchours,$i,"seats");       
    $olcq=mysql_query("SELECT COUNT(*) FROM hours,timetable WHERE hours.pitid='".$olcpitid."' AND hours.pitid=timetable.pitid");
    $olcrow=mysql_fetch_assoc($olcq);
    $olcmatches=$olcrow['COUNT(*)'];        
    $olcopen=$olcseats-$olcmatches;
        if(($i%8)==0){
            echo'<tr><td>&nbsp;</td></tr><tr><td><form method="POST" action=""><input type="checkbox" name="hourolc[]" value="'.$olcpitid.'">
            <td>'.$olcpitid.' </td><td>'.$olcday.' </td><td>'.$olchour.'</td><td>'.$olcmatches.'</td><td>'.$olcopen.'</td></tr>';
        }               
            else{
                echo'<tr><td><form method="POST" action=""><input type="checkbox" name="hourolc[]" value="'.$olcpitid.'" >
                <td>'.$olcpitid.' </td><td>'.$olcday.' </td><td>'.$olchour.'</td><td>'.$olcmatches.'</td><td>'.$olcopen.'</td></tr>';
            }


}
echo'</table><br>'; 

}

最佳答案

编辑 if else

<?php 
    if(($i%8)==0){
        echo'<tr><td>&nbsp;</td></tr><tr><td><form method="POST" action=""><input type="checkbox" name="hourolc[]" value="'.$olcpitid.'"';if($your_db_value == $to_be_matched){echo 'checked="checked"'}echo'>
        <td>'.$olcpitid.' </td><td>'.$olcday.' </td><td>'.$olchour.'</td><td>'.$olcmatches.'</td><td>'.$olcopen.'</td></tr>';
    }               
        else{
            echo'<tr><td><form method="POST" action=""><input type="checkbox" name="hourolc[]" value="'.$olcpitid.'"';if($your_db_value == $to_be_matched){echo 'checked="checked"'} echo' >
            <td>'.$olcpitid.' </td><td>'.$olcday.' </td><td>'.$olchour.'</td><td>'.$olcmatches.'</td><td>'.$olcopen.'</td></tr>';
        }
    ?>  

关于php - 如果等于从数据库检索的值,则选中该复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35771783/

相关文章:

php - 如何基于单向输入的字符串或数组生成短散列(又名 alphaid)?

php - 命名空间没有注册路径 [Symfony 4.3]

php - 使用 Laravel 将页面上不同子类别的产品分开

java 多维数组列表

c - memcpy() 通过引用而不复制?

php - 带有 css 的圆形选择选项(PHP 可处理)?

php - 如何从我的 Laravel 项目中的公共(public)图像的 URL 中删除/存储?

php - 为什么 Laravel 5.6 中没有删除数据表记录

MYSQL从连接表中选择最大日期

ios - 使用 SwiftyJSON,数组无法将 AnyObject 类型的值分配给 String 类型