Javascript 使用php从js函数返回值

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中的新值重

我有下面的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中的新值重新加载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);
}