我的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>
EDIT 好的,我会尽量更清楚: 这是我的表: table
这是填充列表,上面的代码如下: enter image description here
所以,现在我想这样做:如果我选择例如Ciclon我想要展示&#34; Ciclon 55&#34;,或者如果我选择玻利瓦尔展示&#34; Bolivar 37&#34; ... 我知道如何为每个选项键入$ variable,并在每个选项类型的代码if / elseif,但我想用表填充列表中的值,然后显示所选的选项,我不想输入百和百行。 我希望它现在清楚。
答案 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>