У меня есть список выбора, который динамически заполняется данными из моей базы данных. Но я не хочу, чтобы пользователи видели настоящие имена столбцов, поэтому я создал дополнительный столбец в моей базе данных 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";
?>
Update
Это то, что моя таблица базы данных выглядит следующим образом:
Поэтому я хочу, чтобы table_alias отображался в моем списке выбора, но я хочу, чтобы значение было табличным именем, чтобы оно могло взаимодействовать с моей базой данных.
Изменение '' значение Attribué может быть сделано с помощью '$ (...) .attr ('value') ' – Peter
Но чем оно сохраняет значение и только изменяет имя? –
Просьба уточнить вашу конкретную проблему или добавить дополнительные сведения, чтобы точно указать, что вам нужно. Как это написано в настоящее время, трудно точно сказать, что вы просите. –