Javascript在php上的应用
k、 我明白了,所以我再次检查,发现我遗漏了一件有趣的事情: javascript:Javascript在php上的应用,php,javascript,Php,Javascript,k、 我明白了,所以我再次检查,发现我遗漏了一件有趣的事情: javascript: function my_tmpDropFunc(ddObj, targetObj ,doll) { if(isDropTarget(targetObj, ddObj) || confirmed) { var typeTarget = getPositionType(targetObj.id); var typeDD = getPositionType(ddObj.
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";
}
}
函数my_tmpDropFunc(ddObj、targetObj、doll)
{
if(isDropTarget(targetObj,ddObj)| |已确认)
{
var typeTarget=getPositionType(targetObj.id);
var typeDD=getPositionType(ddObj.id);
//要确认使用的项目类型
toConfirm=新数组();
//toConfirm.push(新数组(32768,'confirmcough');
//项目箱
if(typeTarget==384)
{
onDropOnItembox(ddObj,targetObj)
返回“中断”;
}
if(typeDD==384&&onDropFromItembox(ddObj,targetObj))
返回“中断”;
//埃森
if(typeTarget==8)
{
ddObj.moveTo(pickObj.x,pickObj.y);
SwapBlockingfields(假);
changeShow();
设置工具提示(true);
PICK_ITEM=false;
//格特,风格
if(ddObj.contenttype==64 | | ddObj.contenttype==32768)
{
//如果需要确认,未确认类型需要确认。。。
if(confirmNeeded&!confirm&&in_multi_数组(toConfirm,ddObj.contenttype))
{
//获取正确的BlackOutDialogBox(在数组中定义)。
for(输入以确认)
{
如果(ddObj.contenttype==toConfirm[key][0])
{
blackOutDialogBoxToUse=toConfirm[key][1];
if(showUseItemAlarm(ddObj、targetObj、typeTarget、doll、typeDD、blackOutDialogBoxToUse))
返回“返回”;
}
}
}
//逐字逐句
dd.elements[ddObj.name].hide();
targetObj.div.style.cursor='wait';
可更改的(假);
ddObj.moveTo(pickObj.x,pickObj.y);
doll=document.getElementById('plDoll').value;
sendRequest('get','ajax.php','mod=overview&submod=useItem&item='+ddObj.id+'&doll='+doll);
}
返回“返回”;
}
//制作
if(勾选(ddObj、targetObj、typeDD、typeTarget))
返回“返回”;
//附魔
if(targetObj.iid&&typeTarget<256&&!ddObj.enchanttype)
返回“继续”;
如果(选中Enchant(ddObj、targetObj、typeTarget))
返回“返回”;
//发明家
如果(类型目标>=512)
{
x=getPositionX(targetObj.id)-1;
y=getPositionY(targetObj.id)-1;
字段=CalcFieldWithObj(ddObj、typeTarget、maxcols、maxrows);
if(!(字段[x][y]&ddObj.contentsize))
返回“继续”;
}
if(!(targetObj.contenttypeaccept&ddObj.contenttype))
返回“继续”;
//贝弗尔的最佳商品是西兰根本登。
if(showUniqueItemAlarm(ddObj、targetObj、typeTarget、doll、typeDD))
返回“返回”;
我的交换内容(targetObj、ddObj);
newXY(targetObj);
newXY(ddObj);
如果(类型目标<256)
重新配置(targetObj,targetObj.w,targetObj.h,true);
否则如果(类型DD<256)
{
重新配置(ddObj、targetObj.w、targetObj.h、false);
ddObj.contentsize=ddObj.contentsizebase;
newXY(dd.obj);
}
targetObj.maximizeZ();
//aElts[i].div.style.zindex=200;
//普雷芬·奥布·冯·拉格和乔本·维德
var from=ddObj.id.substring(1,4);
var存储=假;
如果(从>=352&&from查看。示例:
var myJSvariable = <?php echo json_encode($myPHPvariable); ?>;
var myJSvariable=;
这适用于任何类型的PHP变量,不包括资源。使用AJAX通过JavaScript将请求发送到PHP脚本。
-
编辑:当然要使用JSON格式。jQuery不是所有问题的答案。特别是当没有jQuery标记或任何jQuery代码时。我不是说jQuery就是答案。我只是说他可以使用AJAX向.php脚本发送请求。例如,我添加了一些jQuery资源的链接。在你的位置上,我会链接到