2017-05-27 24 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

データベースにデータを送信する形式です。フォームのフィールドの1つはユーザーにユーザー名を表示する必要があります。ユーザー名が表示される無効な入力 –

+0

あなたの質問はどこですか? –

答えて

0

まあ、各ユーザ名は一意であると仮定すると、あなたがする必要があるすべては、(そうでなければ、クッキーかからのものであるかどうか)の人のユーザー名を取得し、入力異なる名前にあなたをできるようになりますプリペアドステートメントを使用して Prepared Statement.を使用していますSQLクエリに追加します。

あなたのエコーは間違っているようです。最も簡単な方法は、他の言語のようにエコーを分割して連結することです。

だからあなたのコードから、あなたの反響はとてもようにする必要がある:

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

ありがとうございました –

+0

エコーは問題ありません - 変数は二重引用符で囲んで使用できます。 – inarilo

0

Select2 jquery pluginを使用してみてください。

Selectセレクトはあなたに 検索、タグ付け、遠隔データ・セット、無限スクロール、そして多くの 他の高度に使用されるオプションのサポートとカスタマイズ可能な選択ボックスを提供します。

選択ボックス内のオプションを無効にして表示することができます。

<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

このコードを試してください。助けてください。注意してください:$ 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>"; 
?> 
関連する問題