我正在開發一個網站,學生可以訂閱他們必須參加的特定小時,並且每個小時都有一個唯一的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> </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>';
}
請格式化您的代碼 –
我試過了,但是因此弄糟了; p – JvK
$ check應該是一個數組。如果您將$ check更改爲$ check [] = ....... ,則可以以陣列格式存儲值,然後檢查$ check array中的$ olcpitid ....希望您能明白 –