插入发布的用户

时间:2017-05-27 18:49:18

标签: php mysql forms

我正在编写一个表单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>

3 个答案:

答案 0 :(得分:0)

假设每个用户名都是唯一的,您需要做的就是获取该用户的用户名(无论是来自cookie还是其他用户)并使用 Prepared Statement.使用预准备语句将允许您在SQL查询中输入不同的名称。

您的回声似乎不正确。最简单的方法是将回声拆分为任何其他语言的部分并将其连接起来。

因此,从您的代码中,您的回声必须如此:

echo "<option value='". $username ."'>" . $username . "</option>";

答案 1 :(得分:0)

尝试使用Select2 jquery plugin

  

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>

请参阅examples page of select2

答案 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>";
?>