我一直在创建自定义插件(下面的简化代码)。
我有我的插件文件(counter.php),其中有2个函数,名为
displayCount() {
// output count and a link to add 1
echo '<a href="XXX">Add One</a>';
} 和
addOne() {
$count = $count + 1;
}
我的问题是如何用我的帖子页面替换XXX或如何调用addOne函数?
答案 0 :(得分:0)
您尝试在用户端修改PHP,但遗憾的是,当用户能够点击该链接时,所有PHP都已运行。 PHP是服务器端语言,Javascript是客户端语言。为了来回传递数据,您需要Ajax。
但是,看起来你尝试做的事情可以用纯Javascript来完成。像这样:
<div id="counter"></div>
<a href="#" class="counter-add">Add one</a>
<!-- INCLUDE JQUERY HERE (or elsewhere on page, perhaps head) -->
<script type="text/javascript">
// Create global JS var to track the count.
var counter = 0;
// On document ready we need to assign a click event.
// We use document ready to be sure that we select all
// initial elements when the page is loaded.
jQuery('document').ready(function()
{
// On counter-add click...
jQuery('.counter-add').click(function()
{
// Increment counter
counter++;
// Output counter value
jQuery('#counter').text(counter);
});
});
</script>