php - 在 php 编码中将 php 连接到下拉列表

标签 php mysql drop-down-menu

我想将 phpmyadmin 连接到我的 phpcoding 中的下拉框。因此,当我访问网页时,我想要一个下拉菜单,显示 phpmyadmin 表中的第一列。

这是我的编码:

<form name="editcustomer" method="get" action="editcustomersubmit.php"> 
   Surname:<select>
           <?php 
           include 'db.php'; 
           while($row = mysql_query("SELECT Surname FROM customer")){  
               <option> $row['Surname']; </option> 
           } 
           ?>
           </select>

抱歉,这是我第一次发帖。

db.php 只是将 php 连接到数据库。在这方面,我有

<?php mysql_connect("localhost","username","password") or die(mysql_error()); mysql_select_db("db name") or die(mysql_error()); ?>

当我运行此脚本时,我只得到一个包含许多空白值的下拉菜单。该页面上的其他所有内容都将被删除。

谢谢

最佳答案

phpMyAdmin 只是底层 MySQL 数据库的一个接口(interface)。也就是说,您的 PHP 脚本不应该关心 phpMyAdmin —— MySQL 数据库对它来说很重要。

首先,您需要它来执行查询:

$result = mysql_query("SELECT Surname FROM customer");

检查查询是否失败(由于语法无效、缺少表或列、损坏的表或其他原因)通常是个好主意:

if (!$result) {
    die("Query failed: " . mysql_error());
}

现在,在 $result 中,您拥有一个应与某些 mysql_* 函数一起使用的资源。重要的是要了解资源本身没有用,因为只有 mysql 库中的函数知道如何处理它。

然后,您需要打印选择框中的选项:

while($row = mysql_fetch_assoc($result)){  
   echo '<option>' . $row['Surname'] . '</option>'; 
}

注意语法。您不能只混合 HTML 和 PHP 代码——它们之间是有区别的。 echo 调用将字符串打印到浏览器。

请注意,您的代码有两个问题:

  • 您需要启用错误报告。有关详细信息,请参阅 PHP 文档中的错误报告
  • 选项标签上需要有一个 value 属性,以便保存在选择框中完成的更改

关于php - 在 php 编码中将 php 连接到下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18306375/

相关文章:

php - 如何使用网络技术将Powerpoint演示文稿文件转换为pdf文件?

mysql - 从 XML 文件中获取数据并将其放入 MySQL 数据库

php - 跟踪 For 循环的最后一个

Php Mysql 插入存储过程

javascript - 在 Shiny 中选择一个选项时如何关闭汉堡菜单的下拉菜单

javascript - 从数据库中获取 SELECT 的下拉值而不是在 UI 上进行硬编码 (Angularjs)

php - Doctrine 和 Symfony2 : How to execute raw queries (General error: 2014 Cannot execute queries while > other unbuffered queries are active)

php - 更好的 SQL 字符串清理功能

internet-explorer - Twitter Bootstrap 下拉菜单在 Internet Explorer 中的样式不正确(根据文档中的示例)

php - Android 将 Base64 字符串发布到 PHP