【发布时间】:2016-02-03 11:56:34
【问题描述】:
我将构建一个表格让我的用户输入他们的 SPM 结果,然后我的系统将过滤并向他们显示哪些课程有资格申请。
我尝试在一个表中制作 10 行,每行包含 2 个<select>,一个是 SPM 科目,另一个是他们获得的成绩。 Subject 和 Grade 的选项是从我的数据库中获取的。
这是我的表格编码:
<?php
$result = mysql_query("SELECT * FROM spm_subject");
$result2 = mysql_query("SELECT * FROM spm_grade");
?>
<table class="p1" bgcolor="#FFFFCC" bordercolor="#000000" align="center" width="771" border="2">
<tr>
<td><div align="center"><strong>No.</strong></div></td>
<td><div align="center"><strong>Subject Name</strong></div></td>
<td><div align="center"><strong>Grade</strong></div></td>
</tr>
<form action="checkresult2.php">
<?php
for($i=1; $i<=10; $i++)
{?>
<tr>
<td width="44"><div align="center"><?php echo $i; ?></div></td>
<td width="601">
<select>
<option value="">--- Please choose a subject ---</option>
<?php
while($s = mysql_fetch_assoc($result))
{?>
<option name="subj"><?php echo $s["name"]; ?></option>
<?php } ?>
</select>
</td>
<td width="104"><div align="center">
<select>
<option value=""> </option>
<?php
while($g = mysql_fetch_assoc($result2))
{?>
<option name="grad"><?php echo $g["grade"]; ?></option>
<?php } ?>
</select>
</div>
</td>
</tr>
<?php } ?>
<tr>
<td colspan="3">
<div align="center">
<input type="submit" value="Submit">
</div>
</td>
</tr>
</form>
</table>
表已构建,但只有第一行能够显示来自<select> 内的两个数据库表的数据。
有什么办法可以解决这个问题吗?
【问题讨论】:
-
有什么办法可以解决这个问题?什么问题。 ?你没有提到你的问题。
-
每一行必须有一个
select和 ALLname字段,另一行必须有 ALLgrade字段? -
@Wong 遇到什么错误?
-
@NanaPartykar 表格的第一行只能显示
-
@fusion3k 正好可以在
<select>里面显示所有表格数据