使用MySQL的PHP下拉菜单

使用MySQL的PHP下拉菜单,php,mysql,Php,Mysql,我想在php的下拉菜单中插入数据库中的一个值。我想做的是:我有一个编辑表单页面,它从数据库中提取信息并填充自己。但是,下拉菜单是硬编码的,我希望数据库中的值是加载页面时选择的值,这允许用户保留该值或下拉菜单并选择其他内容 有没有办法做到这一点?我不知道我是否有任何意义:) 选聘 该代码用于读取和动态创建下拉菜单,但这不是我想要的。相反,在加载页面之前,已经在客户端创建了下拉菜单,因此我只希望在下拉菜单中选择从数据库返回的“名称”,就像表单中显示的其他值一样 任何帮助都将不胜感激。如果我理解正

我想在php的下拉菜单中插入数据库中的一个值。我想做的是:我有一个编辑表单页面,它从数据库中提取信息并填充自己。但是,下拉菜单是硬编码的,我希望数据库中的值是加载页面时选择的值,这允许用户保留该值或下拉菜单并选择其他内容

有没有办法做到这一点?我不知道我是否有任何意义:)


选聘
该代码用于读取和动态创建下拉菜单,但这不是我想要的。相反,在加载页面之前,已经在客户端创建了下拉菜单,因此我只希望在下拉菜单中选择从数据库返回的“名称”,就像表单中显示的其他值一样


任何帮助都将不胜感激。

如果我理解正确,您希望“重新填充表单”。为此,请尝试以下方法:

$currentValue = isset($_REQUEST['selectName']) ? $_REQUEST['selectName'] : null;
while(list($id, $name)=mysql_fetch_row($result)) {
    echo "<option value=\"{$id}\";
    if ($id == $currentValue) echo ' selected="selected"';
    echo ">".$name."</option>";
}
$currentValue=isset($\u请求['selectName'])$_请求['selectName']:空;
while(list($id,$name)=mysql\u fetch\u row($result)){

echo“如果我理解正确,您希望“重新填充表单”。为此,请尝试以下操作:

$currentValue = isset($_REQUEST['selectName']) ? $_REQUEST['selectName'] : null;
while(list($id, $name)=mysql_fetch_row($result)) {
    echo "<option value=\"{$id}\";
    if ($id == $currentValue) echo ' selected="selected"';
    echo ">".$name."</option>";
}
$currentValue=isset($\u请求['selectName'])?$\u请求['selectName']:null;
while(list($id,$name)=mysql\u fetch\u row($result)){

echo“我不确定我的想法是否正确,但我会尝试一下。
我假设您希望当前选定的员工成为选定的员工? 我不知道您打算如何跟踪选中的用户,但在这里我假设您在变量
$selected
中有它

while(list($id, $name)=mysql_fetch_row($result)) {
    if($selected==$name) {
    echo "<option value=\"".$id."\" selected=\"selected\">".$name."</option>";
    } else {
        echo "<option value=\"".$id."\">".$name."</option>";
    }
}
while(list($id,$name)=mysql\u fetch\u row($result)){
如果($selected==$name){
回显“$name.”;
}否则{
回显“$name.”;
}
}

希望我有正确的想法,这会有所帮助:)

我不确定我的想法是否正确,但我会尝试一下。
我假设您希望当前选定的员工成为选定的员工? 我不知道您打算如何跟踪选中的用户,但在这里我假设您在变量
$selected
中有它

while(list($id, $name)=mysql_fetch_row($result)) {
    if($selected==$name) {
    echo "<option value=\"".$id."\" selected=\"selected\">".$name."</option>";
    } else {
        echo "<option value=\"".$id."\">".$name."</option>";
    }
}
while(list($id,$name)=mysql\u fetch\u row($result)){
如果($selected==$name){
回显“$name.”;
}否则{
回显“$name.”;
}
}
希望我有正确的想法,这会有所帮助:)

Mutch cleaner示例:

while(list($id, $name)=mysql_fetch_row($result)) {
      echo '<option value='.$id.'" '.($selected==$name? 'selected="selected"':'').'>'.$name.'</option>';
}
while(list($id,$name)=mysql\u fetch\u row($result)){
echo'Mutch清洁器示例:

while(list($id, $name)=mysql_fetch_row($result)) {
      echo '<option value='.$id.'" '.($selected==$name? 'selected="selected"':'').'>'.$name.'</option>';
}
while(list($id,$name)=mysql\u fetch\u row($result)){

echo’谢谢大家,我终于在这个网站的某个地方得到了答案。这是对其他人的问题的回答,对我也有用。

谢谢大家,我终于在这个网站的某个地方得到了答案。这是对其他人的问题的回答,对我也有用。

我会使用这样的代码:

<?php
$host="localhost";
$username="user";
$password="password";
$db_name="employ";
$tbl_name="employ";


mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$sql="SELECT * FROM $tbl_name ORDER BY name ASC";
$result=mysql_query($sql);
if ($result === false) { echo "An error occurred."; }

?>

<html>
<head>
<title>Your title here</title>
</head>
<body>
<select name="usrname" id="usrname">
<option>Select employ</option>
<?php
while($rows=mysql_fetch_array($result)){
?>
<option value="<? echo $rows['id']; ?>"><? echo $rows['name']; ?></option>
<?php
}
mysql_close();
?>
</select>
</body>
</html>

你的头衔在这里
选聘
它将所选项目的值设置为您的ID,并按照您的要求显示名称:-)
希望它有帮助

我会使用这样的代码:

<?php
$host="localhost";
$username="user";
$password="password";
$db_name="employ";
$tbl_name="employ";


mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$sql="SELECT * FROM $tbl_name ORDER BY name ASC";
$result=mysql_query($sql);
if ($result === false) { echo "An error occurred."; }

?>

<html>
<head>
<title>Your title here</title>
</head>
<body>
<select name="usrname" id="usrname">
<option>Select employ</option>
<?php
while($rows=mysql_fetch_array($result)){
?>
<option value="<? echo $rows['id']; ?>"><? echo $rows['name']; ?></option>
<?php
}
mysql_close();
?>
</select>
</body>
</html>

你的头衔在这里
选聘
它将所选项目的值设置为您的ID,并按照您的要求显示名称:-)
希望它有帮助

如果你说的是客户端,你必须使用javascript。如果你说的是客户端,你必须使用javascript。你能把你觉得有用的答案的链接贴出来吗?好的,我会找出来,稍后贴在这里。你能把你觉得有用的答案的链接贴出来吗?好的,我会找出来然后贴出来我希望其他人觉得你的贡献有用。谢谢你的投入,我希望其他人觉得你的贡献有用。