我一直在尝试创建自定义插件(下面的简化代码)。
我有我的插件文件(计数器.php),其中有 2 个函数,称为
displayCount() {
// output count and a link to add 1
echo '<a href="XXX">Add One</a>';
}和
addOne() {
$count = $count + 1;
}
我的问题是我用什么替换 XXX 或如何从我的帖子页面调用 addOne 函数?
您正在尝试在用户端修改 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>
这是一个有效的 JSBIN 副本。