gpt4 book ai didi

php - 如何从 MySQL 中调用 PHP 中的 SELECTED 选项?

转载 作者:行者123 更新时间:2023-11-29 02:37:45 25 4
gpt4 key购买 nike

在我的更新表单中,我希望字段重新调用已存储的值。这在文本字段中非常简单,但对于我的下拉列表 (),我在 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']?>" 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 } ?>

此结果显示所有用户(根据需要)并让我选择一个用户然后成功执行更改...但是“SELECTED”始终是我数据库中的第一个用户,而不是被选中的用户当我的事件被添加时 :( !!!

最佳答案

你现在正在做的是:

  • 选择第一个结果行并将其作为选项打印出来,SELECTED 是硬编码的;
  • 循环遍历其余的结果行输出选项;你没有在任何地方检查当前选择的值,但是你有一个空的 if() 没有任何目的;
  • 我看不到任何保存当前存储名称的地方。

试试这个(假设 $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 } ?>

关于php - 如何从 MySQL 中调用 PHP 中的 SELECTED 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2473992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com