私はデータベースからのデータで動的に埋め込まれた選択リストを持っています。しかし、ユーザーに実際の列名を見せたくないので、column_aliasというデータベースに余分な列を作成しました。私が欲しいのは、column_aliasの名前をドロップダウンに表示することですが、カラム名の実際の値を保持することです。名前を変更する方法はありますが、動的に選択された選択リストの値は変更しないでください。
これは私が、現時点では、実際の列名と選択リストを埋めてる方法です:
function loadTables() {
$.getJSON("dropdown_code/get_tables.php", success = function(data)
{
console.log('inside callback');
var optionsTables = "";
for(var i = 0; i < data.length; i++)
{
optionsTables += "<option value='" + data[i] + "'>" + data[i] + "</option>";
}
$("#slctTable").append(optionsTables);
$("#slctTable").change();
});
}
そして、これが手が私のデータベースoutofデータのコードです:
<?PHP
require "opendb.php";
$query = "select table_name
from db_tables
order by table_name";
$data = pg_query($conn, $query);
$table_names = array();
while ($row = pg_fetch_array($data))
{
array_push($table_names, $row["table_name"]);
}
echo json_encode($table_names);
require "closedb.php";
?>
更新
私はselectリストにtable_aliasを表示したいが、値をtable_nameにしてデータベースとやり取りできるようにしたい。
は '$(使用して行うことができます... ).attr( 'value') ' – Peter
しかし、それは値を保持し、名前を変更するだけですか? –
具体的な問題を明確にしたり、詳細を追加して必要なものを正確に強調してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。 –