---
title: "Vilken knapp triggade funktionen?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/181398-vilken-knapp-triggade-funktionen"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "Web-Tor"
published: "2009-11-25T19:50:20.000Z"
updated: "2009-11-26T15:35:04.000Z"
replies: 2
views: 573
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/webbutveckling/181398-vilken-knapp-triggade-funktionen"
---

# Vilken knapp triggade funktionen?

## #1 — Web-Tor, 2009-11-25T19:50Z

Jag har en e-handelssidan byggd med PHP, Javascript och AJAX.

Ett köp går till så här:
1\. Sida med varor och en massa KÖP-knappar. Användaren trycker på en knapp.
2\. En Javascript-funktion uppdaterar kundvagnen via AJAX.
3\. På AJAX-sidan uppdateras en SESSION med varan man köpte.
4\. AJAX-sidan triggar en JS-funktion som visar ett meddelande för användaren (i meddelandet står hur många varor man har i kundvagnen)

Nu till problemet: Jag vill veta vilken KÖP-knapp användaren klickade på (detta för att kunna placera meddelandet i punkt 4 på rätt ställe på skärmen).

Jag lyckas inte få till det! Det är AJAX-sidan som håller redan på antalet köpta varor så det är därifrån som anropet till punkt 4 måste ligga men den sidan vet ju inte vilken knapp användaren klickade på.

Ett alternativ är ju att skicka med KÖP-knappen hela vägen men finns det verkligen inte något enklare sätt?

Permalänk: https://www.webforum.nu/p/181398

## #2 — SPiN, 2009-11-25T20:22Z

Du kan ju mellanlagra knappen i punkt 2, tills punkt tre har kört klart och då plocka upp den igen. Det låter märkligt om ajaxsidan sköter UI?

```
function updateCustomerBasket(btn, itemId) {
    new Request({
        url: 'addItemToBasket.php',
        method: 'post',
        data: {
            'itemId': itemId
        },
        onSuccess: function(response) {
            /* Lägg nu till meddelandet vid positionen för btn */
        }
    }).send();
}

...

<button onclick="updateCustomerBasket(this, "VaruID")">KÖP</button>
```

Nu använde jag Mootools Request-klass för att sköta ajaxanropet, men du förstår nog hur jag menar.

Permalänk: https://www.webforum.nu/p/2215506

## #3 — Web-Tor, 2009-11-26T15:35Z

Jag tror att jag är med på hur du menar. Jag använder Prototype [Ajax.Updater](http://www.prototypejs.org/api/ajax/updater) och "onComplete" för att göra vissa andra saker efter att Ajax-anropet är klart. MEN, funktionen updateCustomerBasket() i ditt exempel vet ju inte hur många varor som ligger i kundvagnen, eller? Då vet jag inte vilket meddelande som skall visas.

Permalänk: https://www.webforum.nu/p/2215561

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/181398-vilken-knapp-triggade-funktionen
