2016-08-18 4 views
0

配列の値をドロップダウンメニューに入力しようとしています。配列を使用したPHPでのドロップダウンの設定

他の回答に従うようにしましたが、構文が機能していないようです。 (私はまだ比較的PHPに新しいです)。

私が取り組んでいる次のコードは、他の誰かによって作成されました。

$sqlite_query = "SELECT * FROM dis_kind"; 
$result = $db->query($sqlite_query); 
$array = $result->fetchArray(); 

$output = "<select name=\"kind\" class=\"dis\" >\n"; 
$output .= "<option value=\"$this->wildcard_value\"></option>\n"; 

foreach ($result as $array) { 
    $value = $array['kind']; 
    $output .= "<option value=\""; 
    $output .= $value; 
    $output .= "\">"; 
    $output .= $value; 
    $output .= " - "; 
    $output .= $array['description']; 
    $output .= "</option>\n"; 
} 

$output .= "</select>\n"; 

それが持っている方法で行われましたが、私は仕事に私のドロップダウンを取得するよう困惑していますなぜ私は知りません。

現在のところ、ボックスは表示されますが、値は入力されません。

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

+0

あなたのクエリ – RiggsFolly

+1

で作成された希望の結果セットから結果を取得していないようですが、 "オプション"を表示するには "sprintf"関数を使用して、もっと簡単に読み込みます(sprintf( "<オプション –

+0

デバッグを試してみてください... 'var_dump($ result);'を使って表示するもしそれが本当に期待されるデータを持っていれば、 'query()'メソッドも追加してください!! –

答えて

0

最終的に私自身の問題を解決することができました。代わりforeachループを使用する

、私は、次を使用した:配列の値とドロップダウンを移入

while($array = $result->fetchArray()) 
{ 
    // Output code. 
}