在js中调用php模型函数

时间:2017-12-18 16:54:56

标签: javascript php ajax

我想在onc​​lick属性中调用一些 php 模型函数,如下所示:

HTML:

<button id="my-button" onclick="setCookie()"></button>

JS:

function setCookie() {
   ...
}

PHP模型:

Mage::getModel('core/cookie')->set('aa', 'vv', '60')

由于

1 个答案:

答案 0 :(得分:0)

首先我想指出,javascript本身可以处理cookie,所以你不必为此使用PHP函数。 例如:

document.cookie = "username=John Doe";

您可以在here

上找到有关此主题的更多信息

如果您使用模型和MVC结构它实际上取决于您处理请求的方式。在我的回答中,我将假设,你不会使用任何花哨的框架。 你的html部分几乎相同(我删除了内联javascript,ID本身就足够了)

<button id="my-button"></button>

在javascript中,如果你使用jQuery框架,它将如下所示:

$("#my-button").click(function(){
    $.ajax({url: "doStuff.php",
        data: { setSomething: "value"}
        success: function(result){
        // what to do after php is done
        alert("all done!");
    }});
});

要捕获此调用并使用正确的函数,您可以使用例如(在大多数简单示例中)isset函数。所以在 doStuff.php

...
If (isset($_POST["setSomething"]))
{
   // do some php stuff, echo results
}