Ich habe eine Auswahlliste, die dynamisch mit Daten aus meiner Datenbank gefüllt ist. Aber ich möchte nicht, dass die Benutzer die echten Spaltennamen sehen, also habe ich in meiner Datenbank eine zusätzliche Spalte namens column_alias erstellt. Was ich will, ist, die column_alias-Namen in der Dropdown-Liste anzuzeigen, aber die tatsächlichen Werte der Spaltennamen beizubehalten.Wie ändere ich den Namen, aber nicht den Wert einer dynamisch gefüllten Auswahlliste?
Dies ist, wie ich im Moment die Auswahlliste mit den realen Spaltennamen Füllung:
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();
});
}
Und das ist der Code, der die Daten outof meine Datenbank erhalten ist:
<?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";
?>
aktualisieren
Dies ist, was meine Datenbank-Tabelle wie folgt aussieht:
Also ich möchte die Tabelle Alias in meiner Auswahlliste sichtbar sein, aber ich möchte den Wert Tabellenname, so dass es mit meiner Datenbank interagieren kann.
Ändern des '' Wert Attribué kann mit '$ erfolgen (...) .attr ('Wert') ' – Peter
Aber als behält es den Wert und ändert nur den Namen? –
Bitte klären Sie Ihr spezifisches Problem oder fügen Sie weitere Details hinzu, um genau das hervorzuheben, was Sie brauchen. Wie es derzeit geschrieben wird, ist es schwer zu sagen, was genau Sie fragen. –