来自mysql表的回显行作为html下拉值的结果

时间:2016-03-21 18:04:05

标签: php html mysql

我的db表包含三列idclubpercent,以及大约一百行。

第一阶段我想用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>

EDIT 好的,我会尽量更清楚: 这是我的表: table

  1. 这是填充列表,上面的代码如下: enter image description here

  2. 所以,现在我想这样做:如果我选择例如Ciclon我想要展示&#34; Ciclon 55&#34;,或者如果我选择玻利瓦尔展示&#34; Bolivar 37&#34; ... 我知道如何为每个选项键入$ variable,并在每个选项类型的代码if / elseif,但我想用表填充列表中的值,然后显示所选的选项,我不想输入百和百行。 我希望它现在清楚。

1 个答案:

答案 0 :(得分:0)

我认为这就是你所需要的。

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