Javascript 如何用php点击按钮增加数值?

Javascript 如何用php点击按钮增加数值?,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我正在寻找一个PHP函数(或“which works”函数),它将使值0在每次单击我的DIV时上升,同时,将新值保存在PHP文件上 帮我做这些: 1.单击“#myDiv”使值上升1 2.单击“#myDiv”时,在PHP文件上保存新值(以便我可以在其他地方执行它) 3.单击“#myDiv”时,使新保存的值显示在另一个“DIV”#otherDiv“上。 我这样做是因为我一直在寻找一个可以保存值的计数器,但它不适用于javascript或jquery,所以我希望它可以适用于PHP。 我愿意尝试任何其他


我正在寻找一个PHP函数(或“which works”函数),它将使值
0
在每次单击我的
DIV
时上升,同时,将新值保存在
PHP文件上


帮我做这些:
1.单击“#myDiv”使值上升1
2.单击“#myDiv”时,在PHP文件上保存新值(以便我可以在其他地方执行它)
3.单击“#myDiv”时,使新保存的值显示在另一个“DIV”#otherDiv“上。

我这样做是因为我一直在寻找一个可以保存值的计数器,但它不适用于javascript或jquery,所以我希望它可以适用于PHP。

我愿意尝试任何其他效果更好的方法(可能与AJAX一起使用?

感谢您的帮助。如果你不明白我在找什么,问我问题,谢谢

您需要执行以下操作:

<?php
    include_once('db.php');
    $result = mysqli_query($con,"select divcount from user");
    $row = mysqli_fetch_assoc($result);
?>
<html>
    <title>Count DIV Click</title>
    <head>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
        <script type="text/javascript" >
            $(function() {
            $("#myDiv").click(function() {
                $.ajax({
                    type: "POST",
                    url: "data_update.php",
                    data: "curcnt="+ $('#display').text(),
                    cache: false,
                    success: function(html){
                        $("#display").text(html);
                    }
                });
            });
            });
        </script>
    </head>
    <body>
        <div id="myDiv" style="cursor:pointer">My div</div>
        <div id="display"><?php echo $row['divcount']; ?></div>
    </body>
</html>

您需要执行以下操作:

<?php
    include_once('db.php');
    $result = mysqli_query($con,"select divcount from user");
    $row = mysqli_fetch_assoc($result);
?>
<html>
    <title>Count DIV Click</title>
    <head>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
        <script type="text/javascript" >
            $(function() {
            $("#myDiv").click(function() {
                $.ajax({
                    type: "POST",
                    url: "data_update.php",
                    data: "curcnt="+ $('#display').text(),
                    cache: false,
                    success: function(html){
                        $("#display").text(html);
                    }
                });
            });
            });
        </script>
    </head>
    <body>
        <div id="myDiv" style="cursor:pointer">My div</div>
        <div id="display"><?php echo $row['divcount']; ?></div>
    </body>
</html>

保持它非常简单的基本思想:page1.php,点击按钮。数据库已更新。编号可在page2.php上查看

演示:

此文件夹中仅包含下面列出的页面

dbconnect.php

<?php
    $mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
    if (mysqli_connect_error()) {
        die('Connect Error (' . mysqli_connect_errno() . ') '
                . mysqli_connect_error());
    }
?>

保持它非常简单的基本思想:page1.php,点击按钮。数据库已更新。编号可在page2.php上查看

演示:

此文件夹中仅包含下面列出的页面

dbconnect.php

<?php
    $mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
    if (mysqli_connect_error()) {
        die('Connect Error (' . mysqli_connect_errno() . ') '
                . mysqli_connect_error());
    }
?>

发布您迄今为止尝试过的内容?共享您尝试过的代码。我尝试过使用Cookie,但我不想依赖Cookie,因为我可能会意外删除它们,保存的值将消失。我也尝试过使用PHPPost方法,但我自己无法理解,因为我不是PHP专家。你需要使用jquery、ajax和PHP。通过1创建一键式事件和Incimention值。因此,您将获得最新的计数,并使用ajax和数据库中的更新值传递数据。如果您希望使用客户端操作来增加服务器端变量,这不是最佳计划。你能更具体地说明你为什么要这样做吗?是否值得在数据库中通过点击按钮增加一个值并通过php回传该值?发布到目前为止您尝试过的内容?分享您尝试过的代码。我尝试过使用cookie,但我不想依赖cookie,因为我可能会意外删除它们,保存的值将消失。我也尝试过使用PHPPost方法,但我自己无法理解,因为我不是PHP专家。你需要使用jquery、ajax和PHP。通过1创建一键式事件和Incimention值。因此,您将获得最新的计数,并使用ajax和数据库中的更新值传递数据。如果您希望使用客户端操作来增加服务器端变量,这不是最佳计划。你能更具体地说明你为什么要这样做吗?是否值得在数据库中单击按钮增加一个值并通过php回传该值?它们都是单独的php文件还是一起使用?都是单独的文件。现在,您可以将它们保存在同一个文件夹中,但是,当您进入实时环境时。将dbconnect.php放在public_html之外的Web服务器的根目录中,这样就没有人可以访问您的登录详细信息了!我将移动一些函数,使其感觉更好,比如将page1重定向回page1并自动显示$number。非常感谢你,马特!我们有没有办法保持联系?很高兴这对你有用(图:)。我是一个狂热的玩家,所以如果你有steam添加我:)否则,在skype上添加我:matt.barber94它们都是单独的php文件还是一起使用?都是单独的文件。现在,您可以将它们保存在同一个文件夹中,但是,当您进入实时环境时。将dbconnect.php放在public_html之外的Web服务器的根目录中,这样就没有人可以访问您的登录详细信息了!我将移动一些函数,使其感觉更好,比如将page1重定向回page1并自动显示$number。非常感谢你,马特!我们有没有办法保持联系?很高兴这对你有用(图:)。我是一个狂热的玩家,所以如果你有steam添加我:)否则,在skype上添加我:matt.barber94
<?php
    $mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
    if (mysqli_connect_error()) {
        die('Connect Error (' . mysqli_connect_errno() . ') '
                . mysqli_connect_error());
    }
?>
<?php
    include 'dbconnect.php';
?>
<form method="post" action="increment.php">
   <input type="submit" Value="increment" name="increment" />
</form>
<?php
    include 'dbconnect.php';

    $query = "UPDATE `table` SET value = value+1";
    mysqli_query($mysqli, $query);
    mysqli_close($mysqli);
    header("Location: ./page2.php");
?>
<?php
    include 'dbconnect.php';

    $query = "SELECT value FROM `table`";
    $data = mysqli_query($mysqli, $query);
    $row = mysqli_fetch_assoc($data);
    $number = $row['value'];
    mysqli_close($mysqli);
?>
<?php
    include 'getdata.php';
    echo $number;
?>
CREATE TABLE IF NOT EXISTS `table` (
  `id` int(11) NOT NULL,
  `value` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `table`
--

INSERT INTO `table` (`id`, `value`) VALUES
(0, 0);

--
-- Indexes for dumped tables
--

--
-- Indexes for table `table`
--
ALTER TABLE `table`
  ADD PRIMARY KEY (`id`);