php - 连接到数据库的下拉菜单

标签 php mysql

我有一项任务要做,需要建立一个数据库。在数据库中,有一个“用户”表,其中包含用户信息和一个“角色”字段,其中必须有管理员值或服务员值。不管怎样,决定采用 ENUM 方式,一切都很棒。 然而,必须有一种方法来管理该表,并且在该字段中,我必须能够通过这两个值进行更改。使用简单的输入 type=text 方法它可以工作,但如果插入其他值,它会更改为空白。

所以我决定采用下拉列表方法。

while($record = mysql_fetch_array($myData)){
echo "<form action=edit_profile2.php method = post>";
echo "<tr>";
echo "<td>" . "<input type=text size=10px name=id value=" . $record['id_user'] . "     </td>";
echo "<td>" . "<input type=text size=10px name=user value=" . $record['username'] . " </td>";
echo "<td>" . "<input type=text size=10px name=first value=" . $record['f_name'] . " </td>";
echo "<td>" . "<input type=text size=10px size=10px name=last value=" . $record['l_name'] . " </td>";
echo "<td>" . "<input type=password size=10px name=pass value=" . $record['password'] . " </td>";


echo "<td>" . "<select name=type>";
echo "<option>" . $record['type_user'] .  "</option>";
echo "<option>" . $record['type_user'] .  "</option>";
echo "</select> . </td>";



echo "<td>" . "<input type=hidden size=10px name=hidden value=" . $record['id_user'] . " </td>";
echo "<td>" . "<input type=submit size=10px name=update value=update" . " </td>";
echo "</form>";
}

echo "</table>";

我尝试使用两个选项(admin、waiter)而不是添加 $record['type_user'],但这样在更改值之前我无法看到选择了哪个选项。那么,有什么办法可以让它发挥作用吗?

<小时/>

因为我似乎没有明确说明这一点,所以这是我的更新。下面的代码就是所谓的我的问题。

echo "<td>" . "<select name=type>";
echo "<option>" . $record['type_user'] .  "</option>";
echo "<option>" . $record['type_user'] .  "</option>";
echo "</select> . </td>";

首先,这种方法是有效的,因为每当我选择从表中查看用户时,角色字段都是正确的。但该代码创建了一个包含两个相同选项的下拉列表。正如我上面提到的,我尝试使用实际的两个选项来代替 $record['type_user'] 进行查看,但我无法让它显示条目的实际值。它的工作原理是部分的,因为我可以通过这两个选项进行选择。该方法的代码是:

echo "<td>" . "<select name=type>";
echo "<option>" . waiter .  "</option>";
echo "<option>" . admin .  "</option>";
echo "</select> . </td>";

最佳答案

(这可能不是答案,因为我不确定我是否理解这个问题)

对于选项,您必须设置“value”属性

echo "<option value=".$record['type_user'].">" . $record['type_user'] .  "</option>";
echo "<option value=".$record['type_user'].">" . $record['type_user'] .  "</option>";

然后就可以获取选择的值了

关于php - 连接到数据库的下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22540149/

相关文章:

php - 使用 PHP 解析 Excel XML

php - 使用两个外键作为主键 - MySQL

php - echo 命令不执行任何操作

php - 如何在PHP函数中使用Mysql数组的行?

php - 将输入名称读取为数据库表中的一行

php - Laravel - 从 DB::table()->insert 访问一个值

mysql:找不到命令,但它在我的路径中

php - 无法传递参数。添加图像根名称$_Files以插入到数据库

mysql - 如何使这个 mysql 查询显示不同的行?

php - PDO - PHP fatal error : Call to a member function execute() on a non-object in