2017-05-27 31 views
0

我正在組成一個形式的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

這是一種將數據發送到數據庫的表單。表單中的一個字段必須向用戶顯示其用戶名。一個禁用的輸入,將顯示他們的用戶名 –

+0

你的問題在哪裏!? –

回答

0

那麼假設每個用戶名是唯一的,所有你需要做的就是人的用戶名(這是否是從cookie或其他方式),並使用 Prepared Statement.使用預處理語句可以讓你輸入不同的名稱進入你的SQL查詢。

你的回聲似乎不正確。最簡單的方法是將回聲拆分爲與其他語言一樣的部分並將其連接起來。

從您的代碼

所以,你的迴音需要像這樣:

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

謝謝你的工作 –

+0

回聲很好 - 變量可以用在雙引號內。 – inarilo

0

嘗試使用Select2 jquery plugin

選擇二爲您提供了與 搜索,標籤,遠程數據集,無限滾動和許多其他 高度的選項支持自定義選擇框。

您可以禁用選擇框中的選項並顯示它。

<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

0

試試這個代碼。應該幫助。請注意 - :$用戶名和$密碼僅供參考。最佳實踐是使他們安全。

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