-1

k, i got that so i checked again and found interesting thing that i was missing: javascript:

function my_tmpDropFunc(ddObj, targetObj ,doll)
{
    if(isDropTarget(targetObj, ddObj) || confirmed)
    {
        var typeTarget = getPositionType(targetObj.id);
        var typeDD = getPositionType(ddObj.id);

        // Item-Types to Confirm using
        toConfirm = new Array();
        //toConfirm.push(new Array(32768, 'confirmCostume'));

        //Itembox
        if (typeTarget == 384)
        {
            onDropOnItembox(ddObj, targetObj)
            return "break";
        }

        if (typeDD == 384 && onDropFromItembox(ddObj, targetObj))
            return "break";

        //Essen
        if(typeTarget == 8)
        {
            ddObj.moveTo(pickObj.x, pickObj.y);
            SwapBlockingfields(false);
            changeShow();
            SetToolTip(true);
            PICK_ITEM = false;

            // Gurt, Style
            if(ddObj.contenttype == 64 || ddObj.contenttype == 32768)
            {
                // If a Confirmation needed, not confirmed an the type requires a confirmation...
                if (confirmNeeded && !confirmed && in_multi_array(toConfirm, ddObj.contenttype))
                {
                    // Get the correct BlackOutDialogBox (Defined in array).
                    for (key in toConfirm)
                    {
                        if (ddObj.contenttype == toConfirm[key][0])
                        {
                            blackOutDialogBoxToUse = toConfirm[key][1];
                            if (showUseItemAlarm(ddObj,targetObj,typeTarget,doll,typeDD,blackOutDialogBoxToUse))
                                return "return";
                        }
                    }
                }

                //Verbrauchen
                dd.elements[ddObj.name].hide();
                targetObj.div.style.cursor = 'wait';
                changeDraggable(false);
                ddObj.moveTo(pickObj.x, pickObj.y);
                doll = document.getElementById('plDoll').value;
                sendRequest('get', 'ajax.php', 'mod=overview&submod=useItem&item='+ ddObj.id +'&doll='+doll);
            }
            return "return";
        }

        //Crafting
        if (checkCrafting(ddObj,targetObj,typeDD,typeTarget))
            return "return";

        //Enchanten
        if (targetObj.iid && typeTarget < 256 && !ddObj.enchanttype)
            return "continue";
        if (checkEnchant(ddObj, targetObj, typeTarget))
            return "return";

        //Ins Inventar
        if (typeTarget >= 512)
        {
            x = getPositionX(targetObj.id)-1;
            y = getPositionY(targetObj.id)-1;
            field = CalcFieldWithObj(ddObj, typeTarget, maxcols, maxrows);
            if(!(field[x][y] & ddObj.contentsize))
                return "continue";
        }

        if(!(targetObj.contenttypeaccept & ddObj.contenttype))
            return "continue";

        //Bestätigung bevor Item Seelengebunden wird.
        if (showUniqueItemAlarm(ddObj,targetObj,typeTarget,doll,typeDD))
            return "return";

        my_SwapContent (targetObj,ddObj);
        newXY(targetObj);
        newXY(ddObj);
        if(typeTarget < 256)
            reformEquiped(targetObj, targetObj.w, targetObj.h, true);
        else if(typeDD < 256)
        {
            reformEquiped(ddObj,targetObj.w, targetObj.h, false);
            ddObj.contentsize = ddObj.contentsizebase;
            newXY(dd.obj);
        }
        targetObj.maximizeZ();
        //aElts[i].div.style.zindex = 200;

        // Pruefen ob von Lager verschoben wird
        var from = ddObj.id.substring(1, 4);
        var storage = false;
        if (from >= 352 &&  from <= 357)
            storage = true;
        if (storage)
            sendRequest('get', 'ajax/guildstorageswap.php', 'old='+ ddObj.id +'&new='+targetObj.id+'&doll='+doll);
        else
            sendRequest('get', 'ajax/inventoryswap.php', 'old='+ ddObj.id +'&new='+targetObj.id+'&doll='+doll);
        tt_Init(1);
        return "break";
    }
}

as you can see like "Reflic" suggested it sends data to ajax, so in ajax.php what do i need to create to receive that data what does it send?

2 Answers2

1

Look into json_encode. Example:

var myJSvariable = <?php echo json_encode($myPHPvariable); ?>;

This works for any type of PHP variable, excluding Resources.

Niet the Dark Absol
  • 320,036
  • 81
  • 464
  • 592
1

Use AJAX to send Requests via JavaScript to an PHP Script. http://api.jquery.com/category/ajax/ - http://api.jquery.com/jQuery.ajax/

Edit: And of course use the JSON Format.

Reflic
  • 1,411
  • 15
  • 25
  • jQuery is NOT the answer to everything. Especially not when there is no jQuery tag, nor any jQuery code. – Niet the Dark Absol Mar 19 '13 at 16:38
  • I Am not saying that jQuery is the answer. I am only saying that he can use AJAX to send Requests to an .php Script. *For Example* i have added some links to jQuery Resources. – Reflic Mar 19 '13 at 16:39
  • In your position I would link to [MDN's `XMLHttpRequest` article](https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest) – Niet the Dark Absol Mar 19 '13 at 16:43