Php 从Mysql表获取HTML选择值

Php 从Mysql表获取HTML选择值,php,html,post,Php,Html,Post,上面的代码有一个问题,它没有从表wifi_mac中发布mac值,而是发送一个“mac”字符串,而不是表中的实际值 表:wifi_mac 列:varchar id、varchar name、varchar mac、varchar model这是因为您只输出字符串mac。应该是$row['mac'] <select name="mac"> <?php $sql = mysqli_query($conn, "SELECT name FROM wifi_mac"); while ($

上面的代码有一个问题,它没有从表wifi_mac中发布mac值,而是发送一个“mac”字符串,而不是表中的实际值

表:wifi_mac
列:varchar id、varchar name、varchar mac、varchar model这是因为您只输出字符串mac。应该是
$row['mac']

<select name="mac">
<?php

$sql = mysqli_query($conn, "SELECT name FROM wifi_mac");
while ($row = $sql->fetch_assoc()){
echo "<option  value=\"mac\">" . $row['name'] . "</option>";
}
?>
</select>

这是因为您只输出字符串mac。应该是
$row['mac']

<select name="mac">
<?php

$sql = mysqli_query($conn, "SELECT name FROM wifi_mac");
while ($row = $sql->fetch_assoc()){
echo "<option  value=\"mac\">" . $row['name'] . "</option>";
}
?>
</select>

您没有在查询中选择
mac
列,它将返回一个mac字符串,因为您刚刚放置了
“mac”
,这是一个
字符串,请尝试以下操作:

<select name="mac">
<?php

$sql = mysqli_query($conn, "SELECT name FROM wifi_mac");
while ($row = $sql->fetch_assoc()){
echo "<option  value=\"".$row['mac']."\">" . $row['name'] . "</option>";
}
?>
</select>

您没有在查询中选择
mac
列,它将返回一个mac字符串,因为您刚刚放置了
“mac”
,这是一个
字符串,请尝试以下操作:

<select name="mac">
<?php

$sql = mysqli_query($conn, "SELECT name FROM wifi_mac");
while ($row = $sql->fetch_assoc()){
echo "<option  value=\"".$row['mac']."\">" . $row['name'] . "</option>";
}
?>
</select>