上面的代码成功显示数据库中-6ren">
gpt4 book ai didi

php - 在更新表单中预填充选择的输入字段

转载 作者:行者123 更新时间:2023-11-29 13:15:16 24 4
gpt4 key购买 nike

我正在为 php/mysql 应用程序中的数据创建更新表单。要根据现有数据预先填充更新表单中输入 type="text"字段的值,我使用以下代码:

<label for="username">Username:</label>
<input name="username" type="text" value="<?php echo htmlentities($username, ENT_COMPAT, 'utf-8'); ?>">

上面的代码成功显示数据库中的现有数据以供编辑。但是,对于像下面的代码一样动态创建选择选项的选择下拉输入字段,如何在更新表单中重新显示现有的选定数据?

<label for="user_role">User Role:</label>
<select name="user_role">
<option value="">Select User Role</option>
<?php
// get results
$query = 'SELECT userid, user_role FROM users_profile ORDER BY user_role';
$results = $conn->query($query);
while ($row = $results->fetch_assoc()) {?>
<option value="<?php echo $row['user_role']; ?>" <?php if (isset($_POST['userid']) && in_array($row['user_role'], $_POST['user_role'])) {echo 'selected';
} ?>><?php echo $row['user_role']; ?></option>
<?php } ?>
</select>

最佳答案

试试这个

 <label for="user_role">User Role:</label>
<select name="user_role">
<option value="">Select User Role</option>
<?php
// get results
$query = 'SELECT userid, user_role FROM users_profile ORDER BY user_role';
$results = $conn->query($query);
while ($row = $results->fetch_assoc()) {
$selected='';
if($row['user_role']==$update_id['user_role']) // put your update user_role here
$selected='selected="selected"';
?>
<option value="<?php echo $row['user_role']; ?>" <?php echo $selected; ?>><?php echo $row['user_role']; ?></option>
<?php } ?>
</select>

关于php - 在更新表单中预填充选择的输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21545991/

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