Hei Folkens.
Jeg har en liste som hentes ut fra en database.
Med hver liste, følger en knapp med en value og en data-id attributt.
Når jeg trykker på denne knappen, skal value og data-id attributten sendes til et PHP script, som da igjen skal oppdatere databasen ut ifra value og data-id.
Alt fungerer helt fram til AJAX scriptet.
Kode
var changeButton = document.querySelectorAll('.change');
changeButton.forEach((button) => {
button.addEventListener('click', () => {
var value = button.value;
var dataID = button.getAttribute('data-id');
var ajaxurl = 'ajax.php';
data = { 'action': value, dataID };
$.post(ajaxurl, data, function(response) {
if(response == "1") {
button.classList.remove('can-change');
button.classList.add('cant-change');
button.value = 0;
button.innerHTML = "Can't change";
} else {
button.classList.remove('cant-change');
button.classList.add('can-change');
button.value = 1;
button.innerHTML = "Can change";
}
})
})
})
Dette er da AJAX kjøringen.
Denne kjører da en data = {'action': value, data};
Men hvordan henter jeg denne informasjonen igjen i PHP scriptet ?
Akkurat nå er PHP scriptet sånn som det her:
Kode
if(isset($_POST['action'])) {
switch( $_POST['action'] ) {
case "1":
active();
break;
case "0":
notActive();
break;
}
}
function active() {
echo 1;
exit;
}
function notActive() {
echo 0;
exit;
}
Hvordan får jeg her lagret denne dataID'en som blir sendt igjennom AJAX'en og kjørt i hver sin funksjon i PHP scriptet?