我正在组成一个表格php / mysql。表单正在向数据库添加数据。表单的一部分是添加添加数据的用户。他们可以选择任何用户名,而不是选择框。
我需要此表单部分来显示他们的用户名,而不是整个列表中的用户名。
<div class="form-group">
<label for="users" class="col-sm-4 control-label">Select User: <span class="required">*</span></label>
<div class="col-sm-8">
<select name="post_user" class="form-control" id="">
<?php
$users_query = "SELECT username FROM users";
$select_users = mysqli_query($connection,$users_query);
confirmQuery($select_users);
while($row = mysqli_fetch_assoc($select_users)) {
$user_id = $row['user_id'];
$username = $row['username'];
echo "<option value='{$username}'>{$username}</option>";
}
?>
</select>
</div>
</div>
最佳答案
假设每个用户名都是唯一的,那么您要做的就是获取该用户的用户名(无论是来自cookie还是其他方式),然后使用
Prepared Statement.使用准备好的语句将允许您在SQL查询中输入不同的名称。
您的回声似乎不正确。最简单的方法是像其他语言一样将回声拆分为多个部分并将其连接起来。
因此,从您的代码中,您的回声需要像这样:
echo "<option value='". $username ."'>" . $username . "</option>";