2017-02-09 11 views
0

こんにちはフレンドドロップダウンリストでデータベースからデータを取得する方法は?phpのデータベースからドロップダウン値を取り込む方法

は、これは私のコードですが、私は

これは私のPHPコードで、ドロップダウンリスト内のデータを取得することはできません。

public function System_parameter_dropdown_value() { 
    $sql= " SELECT * FROM SYSTEM_PARAMETERS WHERE  PARAMETER_KEY='ROLE_TYPE'"; 
    $rs= mysql_query($sql) or die(mysql_error()); 
    $option_list="<option value=0>Select Role Type</option>"; 
    while($data= mysql_fetch_assoc($rs)) { 
     $option_list.="<option value='$data[PARAMETER_KEY]'> 
     $data[PARAMETER_VALUE]</option>"; 
    } 
    return $option_list; 
} 

これは、私はそれがドロップダウンリストに

<label class="control-label" for="roleid" style="padding-right: 80px;">ROLE TYPE</label> 
    <select id="" name="roleid"> 
     <?php echo $option_list['PARAMETER_KEY']['PARAMETER_VALUE'];?> 
    </select> 

私はこのコードに引っかかっていますを示していないのコードを実行すると、どのように私をガイドしてください、私のHTMLオプションリストですそれを解決する。

$option_listためではない配列のだ
<select id="" name="roleid"> 
    <?php echo System_parameter_dropdown_value();?> 
</select> 
+0

書き込み:-' <?phpのエコーSystem_parameter_dropdown_value();> ''の代わりに<?phpのエコー$のoption_list [ 'PARAMETER_KEY'] [ 'PARAMETER_VALUE'];> ' –

答えて

1

することは、このようないくつかのことを試してみてください文字列:

<?php $option_list = $your_object->System_parameter_dropdown_value(); ?> 
<label class="control-label" for="roleid" style="padding-right: 80px;">ROLE TYPE</label> 
    <select id="" name="roleid"> 
     <?php echo $option_list;?> 
    </select> 

メソッドを使用すると、クラス内の関数​​を書いている場合は、クラスのオブジェクトを作成し、その関数を呼び出す必要がありすぎて

public function System_parameter_dropdown_value() 
    { 
     $sql= " SELECT * FROM SYSTEM_PARAMETERS WHERE  PARAMETER_KEY='ROLE_TYPE'"; 
     $rs= mysql_query($sql) or die(mysql_error()); 
     $option_list="<option value=0>Select Role Type</option>"; 
     while($data= mysql_fetch_assoc($rs)) 
     { 
      $option_list.=sprintf("<option value='%s'>%s</option>", $data['PARAMETER_KEY'], $data['PARAMETER_VALUE']); 
     } 
     return $option_list; 
    } 
1

:それはようである、あなたの場合は

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

を:それはのようなHTMLを生成します

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

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

1

変更する必要があります。 このように

$classObj = new className(); 

echo $classObj->System_parameter_dropdown_value(); 

class className { 
    public function System_parameter_dropdown_value() { 
     $sql= " SELECT * FROM SYSTEM_PARAMETERS WHERE  PARAMETER_KEY='ROLE_TYPE'"; 
     $rs= mysql_query($sql) or die(mysql_error()); 
     $option_list="<option value=0>Select Role Type</option>"; 
     while($data= mysql_fetch_assoc($rs)) { 
      $option_list.="<option value='$data[PARAMETER_KEY]'> 
      $data[PARAMETER_VALUE]</option>"; 
     } 
     return $option_list; 
    } 
} 

これはあなたに役立つと思います。

1

私はこれが助けてくれることを願っています。これはdb接続の完全な例です。

mysql_connect('hostname', 'username', 'password'); 
mysql_select_db('database-name'); 

$sql = "SELECT record FROM table"; 
$result = mysql_query($sql); 

echo "<select name='tagName'>"; 
while ($row = mysql_fetch_array($result)) { 
echo "<option value='" . $row['tagName'] ."'>" . $row['tagName'] .</option>"; 
} 
echo "</select>"; 
関連する問題