php 使用fetch_asktop返回确切的ID

3gtaxfhh  于 2023-10-15  发布在  PHP
关注(0)|答案(2)|浏览(95)

我的代码中有一个小问题。我使用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。

flvlnr44

flvlnr441#

最好的办法是将id放在选项的值中

....
while($row = $stmt -> fetch(PDO::FETCH_ASSOC))
{

    $album_ID = $row['album_ID'];
    $value = $row['album_name'];         
    print "<option value ='". $album_ID ."'>". $value. "</option>";

}

....

然后在提交脚本(admin.php)中,POST变量album将包含ID,不需要隐藏输入

0s7z1bwu

0s7z1bwu2#

隐藏字段将始终包含最后一行的ID。
我想隐藏的输入类型持有选定的专辑ID,但它总是持有最后一个数据的专辑ID。
要实现这一点,你将不得不设置隐藏字段的值时,使用JavaScript的选择框的变化事件。

相关问题