【发布时间】:2019-03-29 06:19:50
【问题描述】:
每次有人单击按钮时,创建函数都会增加名为 clicks 的会话值,php 工作得非常好,但无法通过 AJAX 调用它。
JQuery:
$("button").click(function() {
$.ajax({
url: 'resources/ajax/addclick.php',
success: function(output) {
alert(output);
}
});
});
php:addclicks.php
<?php
require_once("../config.php");
function click(){
$_SESSION['clicks'] ++;
}
?>
php: config.php
session_id();
session_start();
$id = session_id();
if (!isset($_SESSION['started'])) {
date_default_timezone_set("Asia/Tokyo");
$_SESSION['started'] = date("h:i:s a");
$_SESSION['date'] = date("Y/m/d");
}
if (!isset($_SESSION['clicks'])) {
$_SESSION['clicks'] = 0;
}
html 按钮:
<form class="button" method="post">
<button class="button" id="button" type="submit">Click
me</button>
</form>
【问题讨论】:
-
请向我们展示所有相关的PHP代码。你是如何调用函数的?你有
session_start()吗?可能是一个错字,但您的 ajax 请求正在调用addclick.php(单数),而您已经编写了 PHP 代码在addclicks.php(复数)中。 -
我添加了更多代码,希望对您有所帮助!感谢您的宝贵时间
-
您从一个我们看不到的文件中添加了更多代码。请向我们展示您实际调用的文件中的所有代码 (addclick.php)
-
已收录,发帖见谅。
-
您实际上从未在任何地方调用您的
click()-函数,这就是其中的代码不会被执行的原因。
标签: php jquery ajax function onclick