Php 将mysql表中的行作为html下拉值的结果进行回显
我有一个db表,有三列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)
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.这是我的桌子:
我想这就是你需要的
<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']。谢谢。