从数据库中选择菜单时,从下拉菜单中选择PHP MySQL保持选中选项

从数据库中选择菜单时,从下拉菜单中选择PHP MySQL保持选中选项,php,mysqli,Php,Mysqli,我的页面有问题。我试图通过很多教程来解决这个问题,但我不知道如何让它起作用。简单地说,我有一个对象数据库。当我选择对象时,页面将重定向到另一个页面,其中显示有关该对象的所有信息。但我需要在下拉菜单中保留选中的选项。有110个对象,所以如果我选择对象编号25,信息将显示,但下拉菜单不会停留在编号25上。有人能帮我吗 <form action="dbobj2.php" method="post" name="form1"> Zoznam objektov<br>

我的页面有问题。我试图通过很多教程来解决这个问题,但我不知道如何让它起作用。简单地说,我有一个对象数据库。当我选择对象时,页面将重定向到另一个页面,其中显示有关该对象的所有信息。但我需要在下拉菜单中保留选中的选项。有110个对象,所以如果我选择对象编号25,信息将显示,但下拉菜单不会停留在编号25上。有人能帮我吗

<form action="dbobj2.php" method="post" name="form1">
    Zoznam objektov<br>
    <?php
        include('System/connect.php');
        $sql = "SELECT Objekt FROM DBObj";
        $result = mysqli_query($db,$sql);
        echo "<select name='Objekt'>";
        while ($row = mysqli_fetch_array($result)) {
            echo "<option value='" . $row['Objekt'] . "'>" . $row['Objekt'] . "</option>";
        }
        echo "</select>";
    ?>
    <input name="btnSubmit" type="submit" value="Vyber">
</form>
<?php
    echo $_POST['Objekt'];
    echo "<hr>";
        $strSQL = "SELECT * FROM DBObj WHERE Objekt = '".$_POST['Objekt']."' ";
        $objQuery = mysqli_query($db,$strSQL);
        $objResult = mysqli_fetch_array($objQuery);
        $imgRes=$objResult['URLobr'];
    echo '<img src="http://page.sk.sk/imgs/'.$imgRes.'" alt="obj" height="600" width="800"/>';
    echo "<hr>";
    echo $objResult['Text'];
?>

佐兹纳姆·奥布耶克托夫
第一页php

<form action="dbobj2.php" method="post" name="form1"> 
  Zoznam objektov<br>
Vyberte si zvolený objekt z menu a stlačte tlačidlo výber<br>
<?php
include('System/connect.php');
$sql = "SELECT Objekt FROM DBObj";
$result = mysqli_query($db,$sql);
echo "<select name='Objekt'>";
while ($row = mysqli_fetch_array($result)) {
echo "<option value='" . $row['Objekt'] . "'>" . $row['Objekt'] . "</option>";
}
echo "</select>";
?>

佐兹纳姆·奥布耶克托夫
Vyberte si zvolenýobjekt z menu a stlačte tlačidlo výber

您可以通过一个变量发送该值
$\u POST['Objket']
,比如说
$selected\u value
,您可以在选项标记中写入

<option value='" .$row['Objekt']. "' '.if($row['Objket']==$selected_value) echo selected.'>" .$row['Objekt']. "</option>
“$row['Objekt']”
检查post值是否与循环中的对象id匹配

$selected=$\u POST['Objekt']==$row['Objekt']?'选定':''

如果是
,$selected
设置为“selected”,并添加到选项中


echo”“$行['Objekt']。"";

当您选择一个选项并单击按钮时,它将工作,否则否

if(isSet($_POST['Objekt']))
{
echo $_POST['Objekt'];
    echo "<hr>";
        $strSQL = "SELECT * FROM DBObj WHERE Objekt = '".$_POST['Objekt']."' ";
        $objQuery = mysqli_query($db,$strSQL);
        $objResult = mysqli_fetch_array($objQuery);
        $imgRes=$objResult['URLobr'];
    echo '<img src="http://page.sk.sk/imgs/'.$imgRes.'" alt="obj" height="600" width="800"/>';
    echo "<hr>";
    echo $objResult['Text'];
}
if(isSet($\u POST['Objekt']))
{
echo$_POST['Objekt'];
回声“
”; $strSQL=“从DBObj中选择*,其中Objekt=”$\u POST['Objekt']”; $objQuery=mysqli_query($db,$strSQL); $objResult=mysqli\u fetch\u数组($objQuery); $imgRes=$objResult['URLobr']; 回声'; 回声“
”; echo$objResult['Text']; }
选择一个对象后,它会重定向到另一个页面,在该页面中选择另一个对象????您是否可以更清楚地回答您的问题,是否将其保存在db/session中的某个位置?我有一个叫做dbobj.php的页面,其中只有下拉菜单和说明。当我在菜单中选择项并点击按钮时,它会将我重定向到dbobj2.php页面,其中显示的对象包含所有关于它的信息。这里有相同的下拉菜单,我需要预选实际显示的对象。你能给我们两个php页面吗?这是第一页的下拉菜单``Zoznam objektov
`
Vyberte si zvolenýobjekt z menu a stlačte tlačidlo výber
`
谢谢你这么做。这很简单。我试着通过本地存储,比如HTML表单来实现。非常感谢。