Im Wesentlichen habe ich eine Reihe von Schaltflächen, die ich verwende, um eine Tabelle von Daten zu filtern.PHP/Ajax - Mehrere GET Parameter
Ich habe meine ersten beiden Tasten bekommen mit der folgenden Ordnung zu arbeiten:
<button onclick="filter('open');" class="open">Open</button>
<button onclick="filter('closed');"class="closed">Closed</button>
Die Funktion sieht wie folgt aus:
function filter(st, location) {
if(st == "") {
document.getElementById("exams").innerHTML = "";
return;
} else {
if(window.XMLHttpRequest) {
var xmlhttp = new XMLHttpRequest();
} else {
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("exams").innerHTML = xmlhttp.responseText;
}
};
xmlhttp.open("GET", "ajax.php?st="+st+"&location="+location, true);
}}
In der ajax.php Datei, die ich überprüft bin für die st Parameter zum Setzen einer Variablen, die ich in meiner Abfrage verwende:
Jetzt möchte ich einen anderen Parameter übergeben Klicken Sie auf eine andere Schaltfläche, um die Daten weiter zu filtern. Ich bin mir nicht sicher, was ich für die Parameter verwenden soll, um das zu erreichen.
<button onclick="filter();" class="new-york">New York</button>
Wohin möchten Sie einen anderen Parameter übergeben? – Borna
Wenn ich eine andere Schaltfläche wie Ich möchte die Position New York an die zweite filter() übergeben Funktionsargument "Speicherort" –
Wenn Ihre Funktion für die Verwendung von 2 Argumente deklariert ist Übergeben Sie nur eine einzige ... erstellen Sie eine zweite Funktion, die die Position als Parameter erhält. – Borna