Php と Mysql で Web サイトを作成しています。以下のアップロードフォームがあります。
<form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post"
enctype="multipart/form-data" accept-charset="utf-8">
<table width="900" border="0" cellspacing="10" cellpadding="0">
<tr>
<td width="150">Medium</td>
<td>
<select class="td" name="medium">
<option selected="selected" value="">Select..</option>
<?php
$sql = mysql_query("SELECT * FROM medium WHERE s_id = 0");
while($re = mysql_fetch_array($sql))
{
$re_medium =
mysql_real_escape_string(trim($re['name']));
$sel2 = '';
if($re_medium == $_POST['medium'])
{
$sel2 = 'selected = "selected"';
}
echo "<option value='$re_medium'".$sel2."> $re_medium
</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td>Class</td>
<td>
<select class="td" name="class">
<option selected="selected" value="">Select..</option>
<?php
$sql2 = mysql_query("SELECT * FROM class");
while($re2 = mysql_fetch_array($sql2))
{
$re_class =
mysql_real_escape_string(trim($re2['c_name']));
$sel = '';
if($re_class == $_POST['class'])
{
$sel = 'selected = "selected"';
}
echo "<option value='$re_class'".$sel."> $re_class
</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td>Subject</td>
<td>
<select class="td" name="subject">
<option selected="selected" value="">Select..</option>
<?php
$sql2 = mysql_query("SELECT * FROM subject");
while($re2 = mysql_fetch_array($sql2))
{
$re_class =
mysql_real_escape_string(trim($re2['subject_name']));
$sel = '';
if($re_class == $_POST['subject'])
{
$sel = 'selected = "selected"';
}
?>
<option value="<?php echo $re2['id'] . '|' . $re2['subject_name'] ?>" <?php
echo $sel; ?>><?php echo $re2['subject_name'] ?></option>
<?php
//echo "<option value='$re_class'".$sel."> $re_class
</option>";
}
?>
</select>
</td>
</tr>
</table>
</form>
さて、私の質問は、別の選択項目で別のオプション名を表示する方法はありますか。
例: html Select タグから英語名を選択すると、すべてのクラス名がこのカテゴリの下に表示され、その後、クラス名からO レベルを選択すると、すべての科目がこのカテゴリの下に表示されます。動的に変更するだけです。
私の悪い英語を申し訳ありません。ありがとうございました。