【问题标题】:JQuery onclick function to call a function in PHP via AJAX [closed]JQuery onclick函数通过AJAX调用PHP中的函数[关闭]
【发布时间】: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


【解决方案1】:
$("button").click(function(){   
  $.ajax({
  method: "POST",
  url: "addclick.php",
  data: { add: 1 }
})
  .done(function( msg ) {
    alert( msg );
  });
});

而你的php大多是这样的

<?php
$_SESSION['clicks'] = $_SESSION['clicks'] + $_POST['add'];

echo $_SESSION['clicks'];
?>

你的 html 不需要表单标签,至少你想阻止提交

<button class="button" id="button" type="submit">Click 
   me</button>

【讨论】:

  • 遗憾的是仍然无法正常工作。谢谢你的sn-ps
  • 你能分享一下你是如何实现这个的吗?
  • 基本上完全实现了你在此处写的内容,但将 addclick 的路径更改为正确的路径
  • 检查我所做的编辑
  • 可悲的是什么也没做
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-30
  • 2023-03-15
  • 2017-05-20
  • 1970-01-01
  • 2020-08-31
相关资源
最近更新 更多