【问题标题】:How to Populate Dropdown list from Database using PHP如何使用 PHP 从数据库中填充下拉列表
【发布时间】:2021-07-29 08:57:44
【问题描述】:

我有一个数据库 (Rem1),它有一个包含 3 列(ID、NAME、EMAIL)的表(主题)。此表会定期更新。我想创建一个由该表(主题)中的名称填充的下拉列表。选择主题后,通过表格提交的值将是所选名称的相应电子邮件。但是,我的代码无法正常工作。请看一下。

我将不胜感激。谢谢。


<?php
    include_once "db.php";
?>

<!DOCTYPE html>


                      <select name="SELECTNAME"> 
                <?php
                    $SQLSELECT = "SELECT * FROM subject ";
                    $result_set =  mysqli_query($conn, $SQLSELECT);
                    while($row = mysqli_fetch_array($result_set))
                    {
                    ?>
     
                        <tr>
                        
  <option value="<?php echo $row['EMAIL']; ?>"><?php echo $row['NAME']; ?></option>
                         
     
                        </tr>
                    <?php
                    }
                ?>
            </table>
        </div>
     
        </div>
     
        </body>
    </html>

db.php 文件如下。

<?php
$conn=mysqli_connect("localhost","root","") or die("Could not connect");
mysqli_select_db($conn,"rem1") or die("could not connect databaseWW");
?>

【问题讨论】:

  • 您将值设置为文本“电子邮件”,而不是实际的电子邮件。

标签: php dropdown


【解决方案1】:

在循环的每个索引处,您需要获取 EMAIL 和 NAME 列。到目前为止,您正在为下拉列表中的所有选项提供静态值。

<option value="<?php echo $row['EMAIL']; ?>"><?php echo $row['NAME']; ?></option>

【讨论】:

    【解决方案2】:

    您只需要输入电子邮件地址的值。

    <option value="<?php echo $row['EMAIL']; ?>"><?php echo $row['NAME']; ?></option>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      • 2014-12-25
      相关资源
      最近更新 更多