2011-12-09 12 views
-2

私はPHPを初めて使っています。私はmysqlデータベースからデータを呼び出すドロップダウンを作成しました。ドロップダウンを編集しますが、選択した値がPHPのmysqlデータベースから表示されません

問題選択した値が表示されていない編集フォームが表示されます。

ドロップダウン・コードは以下の通りです:

$query = 'SELECT name FROM owner'; 
$result = mysql_query($query) or die ('Error in query: $query. ' . mysql_error()); 

//create selection list 
echo "<select name='owner'>\name"; 
while($row = mysql_fetch_row($result)) 
{ 
    $heading = $row[0]; 
    echo "<option value='$heading'>$heading\n"; 
} 
echo "</select>" 

編集フォームのためのソリューションを教えてください。 echo "<option value='$heading'>$heading</option>";

+1

この質問はPHPとは関係ありません。あなたはまずHTMLを学ばなければなりません。あるいは、PHPコードで始める前に少なくともあなたのHTMLを動作させてください。 –

答えて

0
$query = 'SELECT name FROM owner'; 
$result = mysql_query($query) or die ('Error in query: $query. ' . mysql_error()); 

//create selection list 
echo "<select name='owner'>\name"; 
while($row = mysql_fetch_row($result)) 
{ 
    $heading = $row[0]; 
?> 
    <option <?php if($heading=="SOMETHING") { echo "selected='selected'"; } ?> value="SOMETHING">SOMETHING</option> 
<option <?php if($heading=="SOMETHING2") { echo "selected='selected'"; } ?> value="SOMETHING2">SOMETHING2</option> 
<option <?php if($heading=="SOMETHING3") { echo "selected='selected'"; } ?> value="SOMETHING3">SOMETHING3</option> 
<?php 
} 
echo "</select>" 
+0

レコードが4つある場合はどうなりますか?オプションを表示するためにループを使用するのはどうですか? –

+0

親愛なるMohit、Thxさん、助けてもらえましたが、私は質問が1つあります。リスト以外の値は選択されていません。 –

+0

Thk mohitは素晴らしい助けを受けています –

3

感謝。 [「見出し」]

$numrows = mysql_num_rows($result); 
if ($numrows != 0){ 
    echo "<select name='owner'>\name"; 
    while ($x = mysql_fetch_assoc($result)){ 
     echo "<option value='".$x['heading']."'>".$x['heading']."</option>"; 
    } 
echo "</select>"; 
} 

$ xはそれがはるかに効率的だと簡単に、より洗練されたに見えるデータベース

に「見出し」の行の値を使用しています。

-2

が、私はそれをこのようにしてください:あなたは<option>タグを閉じる必要がありますアドバンス

+0

コピーペーストエラー(宣言されていない '$ heading'変数など)があります。 – maialithar

+0

ありがとうございます!私のエラーは修正されました。 – MrTux

+0

空白のドロップダウンが表示されています –

関連する問題