2016-11-20 13 views
1

私が調査しても、私はこれに対する解決策を見つけることができませんでした。ドロップダウンリストのあらかじめ選択された値としてデータベース値(「デフォルト」)を取得する必要があります。MySQLデータベースのあらかじめ選択されたドロップダウンリストの値

<select name="listCustomer" id="listCustomer"> 
    <?php 
    $sql = mysqli_query($connection,"SELECT customer_name FROM customers"); 
    while ($row = mysqli_fetch_array($sql,MYSQLI_ASSOC)){ 
    echo "<option value=\"" . $row['customer_name'] . "\">" . $row['customer_name'] . "</option>";} 
    ?> 
</select> 

お手伝いできますか?

答えて

1

ちょうどエコーの前に変数を作成し、何かのように:

$selected = ((strtolower($row['customer_name']) == 'default') ? 'selected' : ''); 

はその後、これにエコーを変更します。

echo '<option '.$selected.' value="'.$row['customer_name'].'">'.$row['customer_name'].'</option>'; 
+0

感謝の友人、いくつかの不要な 'がある『"'マークは、コード内で。それ以外にも、これは私の問題を解決しました。しかし、問題は今、選択した値が、今のデータベースに常につもりはないです』デフォルトをデータベースに挿入されているあなたの – EKBG

+0

編集コード: '$のSQL = mysqli_query($接続、 "顧客からCUSTOMER_NAMEを選択する"); ながら($行= mysqli_fetch_array($のSQL、MYSQLI_ASSOC)){ \t \t \t \t \t \t \t \t \t \t $ selected =(($ row ['customer_name'])== 'default')? '選択': ''); echo '<オプション'。$が選択されました。 ' $ row ['customer_name']。 '>'。$ row ['customer_name']。 ' ';} ' – EKBG

+0

それは間違っています。私の例の二重引用符は余分ではありません。すべての属性内容は二重引用符で囲む必要があります。 – junkfoodjunkie

1

これはCUSTOMER_NAMEにif文を使用して達成することができる

$sql = mysqli_query($connection,"SELECT customer_name FROM customers"); 
while ($row = mysqli_fetch_array($sql,MYSQLI_ASSOC)){ 
    if($row["customer_name"] === "Default"){ 
     echo "<option value=\"" . $row['customer_name'] . "\" selected>" . $row['customer_name'] . "</option>"; 
    } else { 
     echo "<option value=\"" . $row['customer_name'] . "\">" . $row['customer_name'] . "</option>"; 
    } 
} 
?> 

最初のエコーで選択したタグに注意してください。

+0

ありがとうございました、あなたは 'while'ループで' $ row'の後に "="マークを見逃しました。それ以外は、これは私の問題を解決しました。しかし、問題は現在、選択された値がデータベースに送られないので、常に「デフォルト」がデータベースに挿入されます。 – EKBG

+0

その選択されたオプションの値として "Default"を挿入するためです。 –

+0

はい、しかし、デフォルト値を無視して、選択値をデータベースに挿入する方法はありますか? – EKBG

0
$query="SELECT customer_name FROM customers"; 
$result = @mysql_query ($query); 
echo "<select name=customer_name value=' '>"; 
while([email protected]_fetch_array($result)){ 
echo "<option value=$drop[customer_name]>$drop[customer_name]</option>"; 
} 
echo "</select>"; 
+0

任意の値を選択すると、これは間違いなくテーブルに挿入されます –

関連する問題