我正在编写一个表单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>
答案 0 :(得分:0)
假设每个用户名都是唯一的,您需要做的就是获取该用户的用户名(无论是来自cookie还是其他用户)并使用 Prepared Statement.使用预准备语句将允许您在SQL查询中输入不同的名称。
您的回声似乎不正确。最简单的方法是将回声拆分为任何其他语言的部分并将其连接起来。
因此,从您的代码中,您的回声必须如此:
echo "<option value='". $username ."'>" . $username . "</option>";
答案 1 :(得分:0)
Select2为您提供了一个支持的可自定义选择框 搜索,标记,远程数据集,无限滚动等等 其他高度使用的选项。
您可以在选择框中禁用选项,然后只显示它。
<select class="js-example-disabled-results">
<option value="one">First</option>
<option value="two" disabled="disabled">Second (disabled)</option>
<option value="three">Third</option>
</select>
答案 2 :(得分:0)
尝试使用此代码。应该有所帮助请注意 - :$ username和$ password仅供参考。最佳实践是确保它们安全。
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "stackoverflow";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
echo "Connection failed: " . $conn->connect_error;
}else
{
echo "Connection success<br>";
}
$sql = "select * from users";
$result = $conn->query($sql);
echo "<select>";
while($row = $result->fetch_assoc()) {
$user = $row['username'];
echo "<option value='$user'>$user</option>";
}
echo "</select>";
?>