2017-02-10 10 views
0

私のウェブサイトにPHPで入力されたドロップダウンリストを取得しようとしていますが、何も表示されません。それは空ですas shown in this image。状態の下では何も表示されません。PHPが動作しないドロップダウンリストに入力する

私のデータベースの結果からいくつかの詳細を取得するのを手伝ってください。

私のコードは次のようになりますよう

$arr = array(1 => 'MP', 2 => 'UP'); 

echo '<select>'; 
foreach($arr as $key => $val) 
{ 
    echo '<option value="'.$key.'">'.$val.'</option>'; 
} 
echo '</select>'; 

それはHTMLを生成します:

<?php 
$con=mysql_connect('localhost', '', '')or die("Failed to connect to MySQL: " . mysql_error()); 
$db=mysql_select_db('')or die("Failed to connect to MySQL: " . mysql_error()); 
?> 

<form> 
    <div class="form-group">   
     <div class="form-control-small"> 
      <select id="search_status" name="state" data-placeholder="State"> 
       <option value=""> </option> 
       <?php 
        $dd_res=mysql_query("Select DISTINCT state from MyTable"); 
        while($row=mysql_fetch_row($dd_res)) 
        { 
         echo "<option value='$row[state]'> $row[state] </option>"; 
        } 
       ?>   
      </select> 
     </div> 

     <div class="form-control-small"> 
      <select id="search_bedrooms" name="dist" data-placeholder="District"> 
       <option value=""> </option> 
        <?php 
         $dd_res=mysql_query("Select DISTINCT dist from MyTable"); 
         while($r=mysql_fetch_row($dd_res)) 
         { 
          echo "<option value='$row[dist]'> $row[dist] </option>"; 
         } 
        ?> 
      </select> 
     </div> 

     <div> 
      <button type="submit" class="btn btn-fullcolor">Search</button> 
     </div> 
    </div> 
</form> 

答えて

0

はこのようないくつかのことを試してみて、文字列で

<select> 
    <option value="1">MP</option> 
    <option value="2">UP</option> 
</select> 
+0

何私は私のデータベースtabaleから詳細情報を抽出する必要がありません。 – charan

+0

その例を挙げれば、配列をデータベースの抽出値配列 –

0

あなたカント表示配列の値、二重引用符でも。

あなたはこの試し波括弧または連結

echo "<option value='{$row[state]}'> {$row[state]} </option>"; 

または

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

を使用する必要が次のいずれかの

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

文書によると、mysql_fetch_row()は1行分のデータを取得します指定された結果識別子に関連付けられた結果から行は配列として返されます。各結果列は、オフセット0から始まる配列オフセットに格納されます。

これは、$ row ["state"]のように列名に到達できないことを意味します。

代わりに試してみてください:するmysql_queryは、mysql_fetch_row機能が廃止されましたが

echo "<option value='$row[0]'> $row[0] </option>";

、彼らはそれがあまりにもあなたのために問題になることができますPHPのバージョン7で削除されます。より近代的な方法でMySQLと対話するようにアップグレードすることを検討してください。 あなたはここでの選択肢があります:

http://php.net/manual/en/mysqlinfo.api.choosing.php

+0

に置き換えても、変更はありません。 – charan

関連する問題