簡體   English   中英

PHP中的按鈕單擊計數器

[英]Button Click Counter in PHP

我正在嘗試為一個朋友構建一個很小的骨架框架,在該框架中,每次按下按鈕時都會播放特定的動畫。 他也想要一種方法來計算按鈕被單擊的次數,但是我似乎無法使該部分正常工作。 我究竟做錯了什么?

<?php

  if( isset($_POST['mushu']) )
  {
    echo "Working.";
    playAnimation();
    clickInc();
  }

  function playAnimation()
  {
     /* ... */;
  }

  function clickInc()
  {
    $count = ("clickcount.txt");

    $clicks = file($count);
    $clicks[0]++;

    $fp = fopen($count, "w") or die("Can't open file");
    fputs($fp, "$clicks[0]");
    fclose($fp);

    echo $clicks[0];

  }
?>

<html>

  <head>

    <title>Adobe Kitten</title>

  </head>

  <body>

    <form action="<?php $_SERVER['PHP_SELF']; ?>">
    <input type="button"
           value="Let's see what Mushu is up to."
           name="mushu">
    </form>

  </body>
</html>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
    <input type="submit"
           value="Let's see what Mushu is up to."
           name="mushu">
</form>

首先,將表單與method =“ post”一起使用,或在腳本中將$ _POST []更改為$ _GET []。

並且,如果您的按鈕不是“提交”按鈕,則您不提交表單。 因此,我將type =“ button”更改為type =“ submit”。

應該管用

該代碼看起來不錯,我對其進行了測試,並為我工作。 我建議:

  • 確保文件不是只讀的。
  • 確保文件名為“ clickcount.txt”
  • 確保它與腳本位於同一文件夾中。

知道該錯誤但在黑暗中拍攝將很有幫助-寫入權限可能有問題?

另外,更改為:

<input type="submit" value="Let's see what Mushu is up to." name="mushu" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM