使用php脚本计算点击次数时出现问题

使用php脚本计算点击次数时出现问题,php,Php,我有一个带有按钮和php脚本的简单html表单的文件。这个脚本应该计算按钮被点击的次数。代码如下: <? php if( isset($_POST['clickCount']) ) { incrementClickCount(); } function getClickCount() { return (int)file_get_contents("index.html"); } function incrementClickCount() { $count = g

我有一个带有按钮和php脚本的简单html表单的文件。这个脚本应该计算按钮被点击的次数。代码如下:

<? php
 if( isset($_POST['clickCount']) ) { 
incrementClickCount();
 }

function getClickCount()
{
    return (int)file_get_contents("index.html");
 }

 function incrementClickCount()
 {
$count = getClickCount() + 1;
file_put_contents("index.html", $count);
}
?>

<html>
<head>
<title>PHP</title>
</head>
<body>

<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<input type="submit" value="click" name="clickCount">
 </form>
 <div>Click Count: <?php echo getClickCount(); ?></div>

 </body>
 </html>

我并不真正使用php,所以我不知道,我的代码中哪一部分是错误的。希望有人能告诉我,如何让它工作。

我真的不明白您想在脚本中做什么,但PHP文件必须由Web服务器提供。您不能只在浏览器中打开PHP文件。

首先在目录中创建data.txt。。然后运行脚本

建议:此类功能的名称为hitcounter。。您应该使用数据库来执行此操作

<?php

    if (isset($_POST['clickCount'])) {

        $data = (int)file_get_contents("data.txt");
        $data = $data + 1;
        file_put_contents("data.txt", $data);
    }

?>

<html>
<head>
<title>PHP</title>
</head>
<body>

<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="count" value="<?php echo $data;?>">
<input type="submit" value="click" name="clickCount">

 </form>
 <div>

 </body>
 </html>

PHP

如果您不使用数据库,请尝试使用会话或cookie

if (isset($_POST['clickCount'])) {     
    if(isset($_SESSION['clickCount']){
        $_SESSION['clickCount'] = $_SESSION['clickCount'] + 1;
    } else {
        $_SESSION['clickCount'] = 1;
    }
}
但一旦用户清除会话,会话将丢失


但是我想告诉你使用
数据库
,或者
redis

你永远不会回显任何东西你有一个定义不清的问题。不知道这是否是你真实代码的一部分,就像
file:///C:/Web_8/%3C?php%20$\u服务器[%27PHP\u SELF%27];%20?%3E
您没有正确访问该文件,我们无法知道您是否安装了Web服务器或PHP。鉴于您可能已经跑掉,并且没有对给出的任何评论或答案做出响应,我将不得不继续提交“答案”。祝你的项目好运。谢谢你的帮助,伙计。我在大学里做这个小项目,我们甚至没有学过php,所以我有点挣扎。
<?php

    if (isset($_POST['clickCount'])) {
        # code...
        $data = $_POST['count'];
        $data = $data + 1;
    }

?>

<html>
<head>
<title>PHP</title>
</head>
<body>

<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="count" value="<?php echo $data;?>">
<input type="submit" value="click" name="clickCount">

 </form>
 <div>

 </body>
 </html>
if (isset($_POST['clickCount'])) {     
    if(isset($_SESSION['clickCount']){
        $_SESSION['clickCount'] = $_SESSION['clickCount'] + 1;
    } else {
        $_SESSION['clickCount'] = 1;
    }
}