我想在onclick属性中调用一些 php 模型函数,如下所示:
HTML:
<button id="my-button" onclick="setCookie()"></button>
JS:
function setCookie() {
...
}
PHP模型:
Mage::getModel('core/cookie')->set('aa', 'vv', '60')
由于
答案 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
}