我的代码中有一个小问题。我使用fetch_asphalt从数据库中获取数据,我需要获取每个返回值的ID号。问题是我的代码只返回最后一个数据的ID号。下面是我的代码:
<form method="post" action="action.php">
<select name="album" style="border:1px solid #CCC; font-size:11px; padding:1px">
<?php
$sql = "SELECT * FROM table";
$stmt = $dbh -> prepare($sql);
$stmt -> execute();
while($row = $stmt -> fetch(PDO::FETCH_ASSOC))
{
$album_ID = $row['album_ID'];
$value = $row['album_name'];
print "<option value ='". $value ."'>". $value. "</option>";
}
?>
</select>
<input type="hidden" name="album_ID" value="<?php print $album_ID?>"/>
</form>
我想隐藏的输入类型持有选定的专辑ID,但它总是持有最后一个数据的专辑ID。
2条答案
按热度按时间flvlnr441#
最好的办法是将id放在选项的值中
然后在提交脚本(admin.php)中,POST变量
album
将包含ID,不需要隐藏输入0s7z1bwu2#
隐藏字段将始终包含最后一行的ID。
我想隐藏的输入类型持有选定的专辑ID,但它总是持有最后一个数据的专辑ID。
要实现这一点,你将不得不设置隐藏字段的值时,使用JavaScript的选择框的变化事件。