PHP:获取Dropdown的值并将其传递给另一个下拉列表

时间:2013-06-12 15:35:06

标签: php drop-down-menu combobox

我现在有问题[PHP]。我有一个下拉列表,它为第一页加载我的数据库,当我进入下一页时,它还有一个下拉列表,它也加载了我的数据库,我也可以使用回声获取第一页中我的下拉列表的值只要。

这是场景: 我在下拉列表的第一页选择“字母A”,当我点击按钮时,它将进入下一页。第二页的下拉列表加载了数据库中的项目,而不是“-select-”是我想要的下拉列表中的第一个索引是“字母A”将是第一个索引。

这是我在drowdown第一页的代码:

 <select name="id">
            <option value="" >- select -</option>

            <?php
        include 'connect.php';

        $q = mysql_query("select fldNetname from tblnetwork");



        while ($row1 = mysql_fetch_array($q))
        {
          echo "<option value='".$row1[fldNetname]."'>".$row1[fldNetname]."</option>";

        }
    ?>
        </select>

这是我在下拉列表的第二页中的代码:

if ($get_ID != "") 
{
    echo "<br/>";
    echo $get_ID;
    //echo "show()";
} 
else
{
    echo "No Network Selected";
    echo "<br/>";

    //echo "hide()";
}   

&GT?;     

    <option value="">- select -</option>

    <?php
        include 'connect.php';

        $q = mysql_query("select fldNetname from tblnetwork");



        while ($row1 = mysql_fetch_array($q))
        {
          echo "<option value='".$row1[fldNetname]."'>".$row1[fldNetname]."</option>";

        }
    ?>
</select>

提前致谢!

3 个答案:

答案 0 :(得分:2)

在第二页上,您需要检查该值是否与您从第一页收到的值相同:

echo "<option value='".$row1[fldNetname]."' " . (($row1[fldNetname] == $get_id)?"selected":"") . ">".$row1[fldNetname]."</option>";

答案 1 :(得分:1)

如果$ get_ID,实际上是你的$ _GET ['id']值,那就干脆...

    while ($row1 = mysql_fetch_array($q))
    {          
      echo "<option value='".$row1['fldNetname']."'";
      if($row1['fldNetname']==$get_ID){echo "selected='selected'";}
      echo ">".$row1['fldNetname']."</option>";

    }

或者作为一行...

while ($row1 = mysql_fetch_array($q))
{          
 echo "<option value='".$row1['fldNetname']."' " . (($row1['fldNetname'] == $get_ID)?"selected='selected'":"") . ">".$row1'[fldNetname']."</option>"
}

答案 2 :(得分:0)

你试过吗?

更改(在第二页上)

 <option value="">- select -</option>

<option value="<?php echo $yourVar; ?>"><?php echo $yourVar; ?></option>

然后在while循环中,跳过选定的值以防止重复选择 类似的东西:

    while ($row1 = mysql_fetch_array($q))
    {
        if($yourVar != $row1[fldNetname]){
                echo "<option value='".$row1[fldNetname]."'>".$row1[fldNetname]."</option>";
        }
    }