繁体   English   中英

从数据库中选择菜单后,PHP MySQL会从下拉菜单中保留选择的选项

[英]PHP MySQL keep selected option from dropdown menu when menu is select from database

我的页面有问题。 我试图通过许多教程来解决它,但是我不知道如何使它起作用。 简单地说,我有一个对象数据库。 当我选择对象时,页面将重定向到另一个,其中显示了有关该对象的所有信息。 但是我需要在下拉菜单中保留选定的选项。 有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>";
?>

您可以通过变量让我们说出$selected_value来发送该值$_POST['Objket'] ,然后在option标记中编写

<option value='" .$row['Objekt']. "' '.if($row['Objket']==$selected_value) echo selected.'>" .$row['Objekt']. "</option>

检查发布值是否与循环中的对象ID相匹配。

$selcted = $_POST['Objekt'] == $row['Objekt'] ? ' selected' : '';

如果确实如此,则将$selected设置为“ selected”并添加到该选项中。

echo "<option value='" . $row['Objekt'] . "'" . $selected . ">" . $row['Objekt'] . "</option>";

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

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'];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM