0

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

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

这是我在第一页的下拉代码:

 <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()";
}   

?>

    <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>

提前致谢!

4

3 回答 3

2

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

echo "<option value='".$row1[fldNetname]."' " . (($row1[fldNetname] == $get_id)?"selected":"") . ">".$row1[fldNetname]."</option>";
于 2013-06-12T15:41:00.033 回答
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>"
}
于 2013-06-12T15:47:00.607 回答
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>";
        }
    }
于 2013-06-12T15:40:18.880 回答