Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  0 7732
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?