【问题标题】:Drop down menu connected to the database连接数据库的下拉菜单
【发布时间】: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 这只是一段代码。我为数据库更改制作了一个验证脚本,但我认为它对我的问题没有用处。不过感谢您的关注。

标签: php mysql


【解决方案1】:

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

对于你必须设置'value'属性的选项

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

然后就可以得到选中的值了

【讨论】:

  • 我编辑了我的帖子。希望你能明白我的意思。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-05
相关资源
最近更新 更多