在我的更新表单中,我希望这些字段调用已经存储的值。这在文本字段中非常简单,但是对于我的drop down (),我在PHP读取已经存储的user名称时遇到了问题。以下是我的查询和代码:
$sql = "SELECT users.user_id, users.name FROM users";
$result = mysql_query($sql, $connection)
or die ("Couldn't perform query $sql <br />".mysql_error());
$row = mysql_fetch_array($result);?>
<label>Designated Person:</label> <select name="name" id="name">
<option value="<?php echo $row['user_id']?>" SELECTED><?php echo $row['name']?> - Current</option>
<?php
while($row = mysql_fetch_array($result))
{ ?> <option value="<?php echo $row['user_id']; if (isset($_POST['user_id']));?>"><?php echo $row['fullname']?></option>
<?php } ?>此操作的结果显示所有用户(根据需要),并让我选择一个用户,然后执行change successfully...however。' selected‘始终是我数据库中的第一个用户,而不是添加我的活动时选择的用户:(!
发布于 2010-03-19 07:38:18
嗯..。我认为你的代码不完整。例如,最后一个选项得到了一个if语句,该语句不应该将nothing...and放在同一个select元素中的两个不同选项上。
如果没有其他人选择,则第一个选项始终是默认选中的,并且....对于xhtml,请尝试使用selected=" SELECTED“而不是SELECTED
此外,您正在尝试回显$row‘’fullname‘,但您的查询正在获取列'name’
<?php
$sql = "SELECT users.user_id, users.name FROM users";
$result = mysql_query($sql, $connection) or die ("Couldn't perform query $sql <br/>".mysql_error());
$row = mysql_fetch_array($result);
?>
<label>Designated Person:</label>
<select name="name" id="name">
<option value="<?php echo $row['user_id']?>"><?php echo $row['name'] ?> - Current</option>
<?php
while($row = mysql_fetch_array($result)){ ?>
<option
value="<?php echo $row['user_id'] ?>"
<?php echo (isset($_POST['name']) && $_POST['name'] == $row['user_id']) ? ' selected="selected"' : '');?>
><?php echo $row['name']?></option>
<?php } ?>发布于 2010-03-19 07:40:06
你现在要做的是:
试试这个(假设$curname是当前选择的名称):
$sql = "SELECT users.user_id, users.name FROM users";
$result = mysql_query($sql, $connection)
or die ("Couldn't perform query $sql <br />".mysql_error());
?>
<label for="name">Designated Person:</label>
<select name="name" id="name">
<?php
while($row = mysql_fetch_array($result))
{ ?>
<option value="<?php echo $row['user_id'] ?>" <?php if ($curname == $row['name']) echo ' SELECTED'; ?>><?php echo $row['fullname']?></option>
<?php } ?>发布于 2013-06-05 23:14:38
<?php
$result = mysql_query("select (row) from (table)");
while($row = mysql_fetch_row($result))
{
echo '<option value='.$row[0].'>'.$row[1].'</option>';
}
?>https://stackoverflow.com/questions/2473992
复制相似问题