【发布时间】:2014-03-20 17:02:32
【问题描述】:
我有一个任务要做,有一个数据库要做。在数据库中,有一个“用户”表,其中包含用户信息和一个“角色”字段,其中必须有一个管理员值或服务员值。无论如何,决定采用 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['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>";
【问题讨论】:
-
带有两个选项的选择更像是一个单选按钮,不是吗?
-
编写代码来验证输入的内容...
-
@eyp,我猜是家庭作业...如果是这样的话,我敢打赌,重点是帮助理解使用不同字段类型的验证。听起来输入 type=text 很重要。不过可能是错的。
-
@eyp 是的,我想会的。
-
@MattThompson 这只是一段代码。我为数据库更改制作了一个验证脚本,但我认为它对我的问题没有用处。不过感谢您的关注。