我有一个要做的事情,有一个数据库要做。在数据库中,有一个用户'表格中包含有关用户和“角色”的信息。必须有管理员值或服务员价值的字段。无论如何决定采用ENUM方式,一切都很棒。 但是必须有一种方法来管理该表,并且在该字段中,我必须能够改变这两个值。使用简单的input 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>";
我试过,而不是添加$ record [&#39; type_user&#39;]来使用这两个选项(管理员,服务员),但这样我在更改值之前无法看到哪个被选中。那么,有什么方法可以让它发挥作用吗?
因为我似乎并不是在清楚自己,所以这是我的更新。以下代码是我所谓的问题。
echo "<td>" . "<select name=type>";
echo "<option>" . $record['type_user'] . "</option>";
echo "<option>" . $record['type_user'] . "</option>";
echo "</select> . </td>";
首先,这种方法有效,因为无论何时我选择从表中查看用户,角色字段都是正确的。但是该代码会生成一个包含两个相同选项的下拉列表。正如我上面提到的,我尝试使用而不是$ record [&#39; type_user&#39;]这两个实际的选项来查看,但我无法设法让它显示一个条目的实际值。它可以解析,因为我可以选择这两个选项。该方法的代码是:
echo "<td>" . "<select name=type>";
echo "<option>" . waiter . "</option>";
echo "<option>" . admin . "</option>";
echo "</select> . </td>";
答案 0 :(得分:0)
(这可能不是答案,因为我不确定我理解问题)
您必须设置“值”属性
的选项echo "<option value=".$record['type_user'].">" . $record['type_user'] . "</option>";
echo "<option value=".$record['type_user'].">" . $record['type_user'] . "</option>";
然后你可以得到所选的值