我现在有问题[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>
提前致谢!
答案 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>";
}
}