我刚刚想出了如何从 mysql 填充数据列表元素。我需要获取与所选值相对应的关联 ID 以提交到另一个页面。我可以提交值,但我需要 ID。我希望这是一个简单的语法错误,但我无法弄清楚。 提前致谢。
<?php
require 'connect_mysqli.php';
$sql = "SELECT street FROM streets";
$result = mysqli_query($con, $sql) or die ("Error " . mysqli_error($con));
?>
<form action="new.php" name="test" method = "post">
<datalist id="street" name="streets">
<?php while($row = mysqli_fetch_array($result)) { ?>
<option value="<?php echo $row['street']; ?>"><?php echo $row['street_id']; ?></option>
<?php
}
?>
</datalist>
<input type="text" name="street" id="test" autocomplete="off" list="street">
<input type="submit" value="Submit">
<?php
mysqli_close($con);
?>
最佳答案
此外,我认为您提交街道值(value)是错误的。改成这样
<option value="<?php echo $row['street_id']; ?>"><?php echo $row['street']; ?></option>
它将显示街道名称并提交街道 id 并像这样获取值
$_post["streets"];// I haven't used datalist but if works it would be this
关于php - 如何获取所选数据列表的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37494409/