Php 将mysql表中的行作为html下拉值的结果进行回显

Php 将mysql表中的行作为html下拉值的结果进行回显,php,html,mysql,Php,Html,Mysql,我有一个db表,有三列id,club和percent,大约一百行 第一阶段我想用club列中的值填充html下拉列表,这没关系,但在第二阶段,我不知道如何将下拉列表中的值与表中的特定行链接起来 任何帮助都将不胜感激 这是第一部分的代码,可以: <html> <body> <?php include 'server.php'; $conn = new mysqli($servername, $username, $password, $dbname)

我有一个db表,有三列
id
club
percent
,大约一百行

第一阶段我想用
club
列中的值填充html下拉列表,这没关系,但在第二阶段,我不知道如何将下拉列表中的值与表中的特定行链接起来

任何帮助都将不胜感激

这是第一部分的代码,可以:

<html>
<body>
<?php 
    include 'server.php';
    $conn = new mysqli($servername, $username, $password, $dbname);

    $sql = "SELECT id, club, percent FROM sometable"; 

?>
    <form action="por.php" method="post">
        <select name="home">
            <?php                   
                foreach ($conn->query($sql) as $row) {

                    echo "<option value=" .$row['id']. ">" .$row['club']. "</option>";  

                }
            ?>
        </select>
                <br><br>
        <input type="submit">
    </form>
</body>




编辑 好的,我会尽量说清楚: 1.这是我的桌子:

  • 这是用上述代码填充的列表:

  • 所以,现在我想这样做:如果我选择例如Ciclon,我想显示“Ciclon 55”,或者如果我选择bolivar显示“bolivar 37”。。。 我知道如何为每个选项键入$variable,并在代码中为每个选项键入if/elseif,但我想用表中的值填充列表,稍后要显示所选选项,我不想键入100行。 我希望现在天气晴朗


  • 我想这就是你需要的

    <html>
    <body>
    <?php 
    include 'server.php';
    $conn = new mysqli($servername, $username, $password, $dbname);
    if(isset($_POST['submit']))
    {
     $home=$_POST['home'];
    //To find the club and percent of the selected id
     $sql = "SELECT  club, percent FROM sometable where id=".$home; 
     $row=  $conn->query($sql);
     echo $row['club'].$row['percent']
    }
    
    $sql = "SELECT id, club, percent FROM sometable"; 
    
    ?>
     <form action="por.php" method="post">
        <select name="home">
            <?php                   
                foreach ($conn->query($sql) as $row) {
    
                    echo "<option value=" .$row['id']. ">" .$row['club']. "</option>";  
    
                }
            ?>
        </select>
                <br><br>
        <input type="submit" name="submit">
    </form>
    
    
    


    您应该在开场白标签中添加“method=post”。然后在por.php上,您可以访问$_POST['home']变量,该变量是sometable中行的id,要从db表中获取特定行,您可以在查询中使用“where”子句_请把问题说清楚你真正需要什么?@Sanooj T我编辑了这个问题,希望现在问题清楚了。是的,就是这样,我刚把fetch_assoc()放进去了;在$row=$conn->query($sql)之间;和echo$row['club'].$row['percent']。谢谢。