我有个表单页面、大致如下:
                           考试安排表
       考试科目:xx                       考试时间:xxx
    编号           监考老师        考试地点      考场办公室     
      1              A                513            101
      2              B                204            101
                    ……………………………………
 
   表的内容,我是用while($data=mysql_fetch_array($result))写的、
 现在有个问题,就是,由于规定,同一门课的考试时间都相同,所以POST提交过来的就只有$_POST['kemu'];
所以第一行的考试时间,就需要从监考表中取出来、但是现在$data是在while循环内取的、、
        怎么才能把这个考试时间搞出来? 
      我是新手,应该能听懂我意思吧?
  
<table width="100%" border="1">
          <tr>
            <th colspan="3">监考安排表</th>
          </tr>
    <tr>
         <td align="center">考试科目:<?php echo $_POST['kemu'];?></td>
     <td align="center">考试时间:</td>//就是这里不知道怎么写法、、$data['Test_Time']不对、、
    </tr>
          <tr>
           <td align="center">班级</td>
            <td align="center">监考老师</td>
            <td align="center">地点</td>
                      </tr>
          <?php 
$i=1;
while($data=@mysql_fetch_array($result))
{
echo "<tr>
             
             <td align=\"center\">".$data['Class_Name']."</td>
              <td align=\"center\">".$data['Invigilator_A'].'、'.$data['Invigilator_B']."</td>
  <td align=\"center\">".$data['Test_Location']."</td>
  <td align=\"center\"><input type=\"submit\" name='submit".$i."'  value=\"查看\" /><input type=\"hidden\" name=\"hid\" value='".$i."'/><input type=\"hidden\" name=\"hidden".$i."\" value='".$data['Class_Name']."|".$data['Course']."|".$data['Invigilator_A']."|".$data['Invigilator_B']."'/></td>
 </tr>";
$i++;  
}
                     </table>

解决方案 »

  1.   

    对的。只要保证$result的结果集是争取的就行!
      

  2.   

       不对啊。因为在  <td align="center">考试时间:<?php echo $data['Test_Time'];?></td>
       这里的时候,$data还没出现呢、、$data是在while循环的时候才被赋值的……  应该怎么写,才能把考试时间取出来?
      

  3.   

    方案1 先把那个显示时间的位置空着,在后边得到时间后用JS把值填充到显示时间的位置
    方案2 时间相同是吧,<td align="center">考试科目:<?php echo @mysql_fetch_array($result)[0][“Test_Time”];?></td>你既然能传$result过来 把时间算好了一起传过来直接用会死人哇?
      

  4.   

    回4楼:
           <?php echo @mysql_fetch_array($result)[0][“Test_Time”];?>写法错了。<?php echo @mysql_fetch_array($result)[’Test_Time‘][0];?>   $result不是传过来的、
                谢谢。问题已解决……