Javascript 使用php从js函数返回值
我有下面的JS代码来计算一个值,但是是否可以输入calc和x值并将它们返回到一个php变量中,比如$calcnumber=function calc(l,x)Javascript 使用php从js函数返回值,javascript,php,Javascript,Php,我有下面的JS代码来计算一个值,但是是否可以输入calc和x值并将它们返回到一个php变量中,比如$calcnumber=function calc(l,x) 请注意axiac和Ron Sims II的评论- 然而,有一种方法我以前在straight JS和PHP中使用过- 但是它涉及到使用在Querystring中传递的新计算的JS值重新加载PHP页面 只有在某些情况下,这是可行的- IE:从PHP加载HTML页面 -在JS onload函数中,计算一些值 -用Querystring中的新值重
请注意axiac和Ron Sims II的评论- 然而,有一种方法我以前在straight JS和PHP中使用过- 但是它涉及到使用在Querystring中传递的新计算的JS值重新加载PHP页面 只有在某些情况下,这是可行的- IE:从PHP加载HTML页面 -在JS onload函数中,计算一些值 -用Querystring中的新值重新加载PHP页面 -(您需要某种方式告诉JS脚本不要重新加载第二轮)
它对我来说很有效,但并不理想……使用Ajax是的。另一种方式?PHP和Javascript在不同的上下文、不同的计算机上运行,而不是在同一时间运行。因此,我的代码是毫无意义的,因为我无法返回使用im我的PHP脚本的值?PHP做了什么处理,而您无法用JS完成?您需要弄清楚是否值得编写web服务来处理一些可能完全在客户端处理的内容。实际上,我的值是由php生成的-我认为需要在php代码中进一步使用从js执行的值
function calc(l,x)
{
var e=2.71828;
var p=Math.pow(l,x);
var g=Math.pow(e,-l);
var r=1;
for(y=x;y>=1;y--)
{
r=r*y;
}
var res=Math.round(((p*g)/r)*1000)/1000;
return res;
}
function cum()
{
var l=$("#mn").val();
var x=$("#rv").val();
var ss=calc(l,x);
$("#pd").val(ss);
var result=0;
for(var z=x;z>=0;z--)
{
result=result+calc(l,z);
}
$("#cd").val(Math.round((result)*1000)/1000);
}