如何在提交之前在表单中获取选择选项值?

时间:2015-08-18 14:08:59

标签: php html get html-select

我有这些表格:

系列:

id    title         year    .....    added
-----------------------------------------------------
1     series1s1     2000             2012.01.01.
2     series2s1     2010             2012.03.12.
3     series3s2     2003             2014.12.11.

情节:

id    title         episode   .....    added
-----------------------------------------------------
1     series1s1     1                  2012.01.01.
2     series1s1     2                  2012.03.12.
3     series1s1     3                  2014.12.11.
4     series2s1     1                  2012.03.12.
5     series2s1     2                  2014.12.11.
7     series3s2     5                  2014.12.11.

我用标题填写选择选项菜单:

<?php
$result = mysql_query("SELECT title, year FROM series ORDER BY added DESC");
$i = 0;
while ($row = mysql_fetch_object($result))
{
$series[$i] = $row->title. ' (' . $row->year . ')';
$i++;
}
?>

然后我写出来:

<form method="post" action="newlink.php" enctype="multipart/form-data">    
<select name="seriestitle" style="color: rgb(0, 0, 0);"><?php foreach($series as $s)
{
echo"<option value = '$s' > $s </option>";
}
?>
</select>
...
The second select option menu here.
...
<input name="link" style=" color: rgb(0, 0, 0); width: 300" type="url">
...
<input value="Add" name="submit" type="submit">
</form>

我想创建另一个选择选项菜单,该选项菜单是使用第一个选择选项选择的系列编号。例如,如果我在第一个选择选项菜单中选择了series1s1,我想在第二个中选择1,2,3,或者如果我选择series2s1则显示为1,2。

我需要这样的东西:

<?php 
$result2 = mysql_query("SELECT episode FROM episodes WHERE title = '".$_GET['seriestitle']."'");
$j = 0;
while ($row = mysql_fetch_object($result2))
{
$ep[$j] = $row->episode;
$j++;
}
?>
<select name="episodenums" style="color: rgb(0, 0, 0);"><?php foreach($ep as $e)
{
echo"<option value = '$e' > $e </option>";
}
?>
</select>

如何获取实际选择的选项并刷新第二个选择选项以显示正确的剧集?

编辑:

我发现了这个: http://jsfiddle.net/x4ep8s9j/

但我已经选择了选项菜单,我只需要这个脚本用于我的第一个菜单。还有一个问题:我可以输入这个脚本写出来的PHP变量吗?

0 个答案:

没有答案