Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php

Tôi đã cố gắng tạo một biến để lưu trữ một số lần nhấp nút. Thật không may, tôi gặp lỗi này:

 Undefined variable: counter

Đó là mã của tôi:

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $counter = isset($_POST['counter']) ? $_POST['counter'] : 0;
    if(isset($_POST["button"])){
        $counter++;
        echo $counter;
    }
}

Và đó là một hình thức:

" method = post>

Có ai biết tôi đang làm gì sai không?

Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php

Kevin

41.5K12 Huy hiệu vàng53 Huy hiệu bạc69 Huy hiệu đồng12 gold badges53 silver badges69 bronze badges

Hỏi ngày 14 tháng 8 năm 2014 lúc 10:42Aug 14, 2014 at 10:42

2

Ngoài ra, nếu bạn muốn lưu bộ đếm, bạn có thể sử dụng các phiên. Như thế này:

session_start();

// if counter is not set, set to zero
if(!isset($_SESSION['counter'])) {
    $_SESSION['counter'] = 0;
}

// if button is pressed, increment counter
if(isset($_POST['button'])) {
    ++$_SESSION['counter'];
}    

// reset counter
if(isset($_POST['reset'])) {
    $_SESSION['counter'] = 0;
}

?>


Nhân tiện, mã hiện tại của bạn sẽ hiển thị Undefined index error vì bạn là echoing $counter trên biểu mẫu của bạn nhưng bạn chưa khởi tạo nó. Nó sẽ chỉ tồn tại, khi gửi biểu mẫu đầu tiên, không phải khi tải thông thường đầu tiên của trang.

Đã trả lời ngày 14 tháng 8 năm 2014 lúc 10:48Aug 14, 2014 at 10:48

Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php

KevinkevinKevin

41.5K12 Huy hiệu vàng53 Huy hiệu bạc69 Huy hiệu đồng12 gold badges53 silver badges69 bronze badges

2

Hỏi ngày 14 tháng 8 năm 2014 lúc 10:42

  1. Ngoài ra, nếu bạn muốn lưu bộ đếm, bạn có thể sử dụng các phiên. Như thế này:

  2. Nhân tiện, mã hiện tại của bạn sẽ hiển thị Undefined index error vì bạn là echoing $counter trên biểu mẫu của bạn nhưng bạn chưa khởi tạo nó. Nó sẽ chỉ tồn tại, khi gửi biểu mẫu đầu tiên, không phải khi tải thông thường đầu tiên của trang.


Đã trả lời ngày 14 tháng 8 năm 2014 lúc 10:48 So, the line

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $counter = isset($_POST['counter']) ? $_POST['counter'] : 0;
    if(isset($_POST["button"])){
        $counter++;
        echo $counter;
    }
}
0 should not be in if-block. To be sure, ** Make this line as a first line of PHP file. Then only $counter variable will be available for whole page.

KevinkevinAug 14, 2014 at 10:51

Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php

5

Không có lỗi trong mã của bạn. Nó làm việc ở cuối của tôi. Bạn cần kiểm tra hai điểm:

Mã PHP phải ở trên trên HTML, mã HTML sẽ đến sau mã PHP. Do đó biến $counter sẽ được khởi tạo.

Mã PHP và HTML phải có trên cùng một trang.

Đã trả lời ngày 14 tháng 8 năm 2014 lúc 10:48Aug 14, 2014 at 10:48

Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php

KevinkevinPrashant Tapase

Không có lỗi trong mã của bạn. Nó làm việc ở cuối của tôi. Bạn cần kiểm tra hai điểm:2 gold badges23 silver badges32 bronze badges

Mã PHP phải ở trên trên HTML, mã HTML sẽ đến sau mã PHP. Do đó biến $counter sẽ được khởi tạo.


................................................................^

Mã PHP và HTML phải có trên cùng một trang.

Như OP đã chỉnh sửa câu hỏi: Vì vậy, dòng

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $counter = isset($_POST['counter']) ? $_POST['counter'] : 0;
    if(isset($_POST["button"])){
        $counter++;
        echo $counter;
    }
}
0 không nên có trong khối. Để chắc chắn, ** làm cho dòng này như một dòng đầu tiên của tệp PHP. Sau đó, chỉ có biến $counter sẽ có sẵn cho toàn bộ trang.

Đã trả lời ngày 14 tháng 8 năm 2014 lúc 10:48Aug 14, 2014 at 10:48

Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php

KevinkevinDwza

Không có lỗi trong mã của bạn. Nó làm việc ở cuối của tôi. Bạn cần kiểm tra hai điểm:5 gold badges39 silver badges69 bronze badges

0

Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php

Bài viết: 1.167 Chủ đề: 277 Tham gia: Jun 2011 Danh tiếng: 13
Threads: 277
Joined: Jun 2011
Reputation: 13

Cảm ơn ý tưởng của tôi là cơ sở dữ liệu được điều khiển, nhưng tôi sẽ sửa lỗi đó mà tôi đang tìm kiếm điều này,

Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php

Làm cho nó điều khiển cơ sở dữ liệu cũng không khó. Một số công cụ PHP MySQL đơn giản có thể khắc phục điều đó.
Threads: 93
Joined: Oct 2007
Reputation: 99

1. Kết nối với DB 2. SQL để có được chế độ xem hiện tại 3. SQL để cập nhật và đặt chế độ xem mới thành chế độ xem hiện tại + 1 4. Đóng DB Kết nối 5. Echo Chế độ xem mới (This post was last modified: 2011-08-11, 01:52 PM by Alex Smith.)

Cảm ơn Tom K.

Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php

Bài viết: 1.167 Chủ đề: 277 Tham gia: Jun 2011 Danh tiếng: 13
Threads: 277
Joined: Jun 2011
Reputation: 13

Cảm ơn ý tưởng của tôi là cơ sở dữ liệu được điều khiển, nhưng tôi sẽ sửa lỗi đó mà tôi đang tìm kiếm điều này,

Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php

Làm cho nó điều khiển cơ sở dữ liệu cũng không khó. Một số công cụ PHP MySQL đơn giản có thể khắc phục điều đó.
Threads: 37
Joined: May 2009
Reputation: 48

1. Kết nối với DB 2. SQL để có được chế độ xem hiện tại 3. SQL để cập nhật và đặt chế độ xem mới thành chế độ xem hiện tại + 1 4. Đóng DB Kết nối 5. Echo Chế độ xem mới (This post was last modified: 2011-08-11, 06:53 PM by Steven.)

Cảm ơn Tom K.

Increment';

function counter($action)
{
    if ($action == 'count')
    {
        return file_get_contents('./count.txt');
    }
    else
    {
        file_put_contents('./count.txt', (string) (((int) file_get_contents('./count.txt')) + 1));
    }
    return true;
}

?>

Xem nó trong hành động tại đây: http://phreakyourgeek.com/count.php

Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php

Bài viết: 9.403 Chủ đề: 368 Tham gia: Tháng 8 năm 2009 Danh tiếng: 116
Threads: 368
Joined: Aug 2009
Reputation: 116

Lol, tôi có một sự thôi thúc để mở 30 tab về điều đó và sử dụng plugin "tải lại mỗi" của tôi trong firefox để tải lại trang mỗi giây tôi sẽ chống lại sự thôi thúc đó

Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php
I will resist that urge
Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php

Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php

Bài viết: 1.167 Chủ đề: 277 Tham gia: Jun 2011 Danh tiếng: 13
Threads: 277
Joined: Jun 2011
Reputation: 13

Cảm ơn ý tưởng của tôi là cơ sở dữ liệu được điều khiển, nhưng tôi sẽ sửa lỗi đó mà tôi đang tìm kiếm điều này,

Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php
Steven I was looking for this,

Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php

Bài viết: 9.403 Chủ đề: 368 Tham gia: Tháng 8 năm 2009 Danh tiếng: 116
Threads: 368
Joined: Aug 2009
Reputation: 116

Làm cho nó điều khiển cơ sở dữ liệu cũng không khó.Một số công cụ PHP MySQL đơn giản có thể khắc phục điều đó.

1. Kết nối với DB 2. SQL để có được chế độ xem hiện tại 3. SQL để cập nhật và đặt chế độ xem mới thành chế độ xem hiện tại + 1 4. Đóng DB Kết nối 5. Echo Chế độ xem mới
2. SQL to get current views
3. SQL to UPDATE and SET new view to current views + 1
4. Close DB connect
5. Echo new views

Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php

Bài viết: 1.167 Chủ đề: 277 Tham gia: Jun 2011 Danh tiếng: 13
Threads: 277
Joined: Jun 2011
Reputation: 13

Cảm ơn Tom K.

Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php

Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php

Bài viết: 1.069 Chủ đề: 37 Tham gia: Tháng 5 năm 2009 Danh tiếng: 48
Threads: 37
Joined: May 2009
Reputation: 48

.thúc giụcTom K. Wrote: Lol, I have an urge to open up 30 tabs of that and use my "reload every" plugin in firefox to reload the page every second
Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php
I will resist that urge
Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php

Thật thú vị khi xem bạn có thể sử dụng bao nhiêu băng thông.^_^

Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php

Bài viết: 9.403 Chủ đề: 368 Tham gia: Tháng 8 năm 2009 Danh tiếng: 116
Threads: 368
Joined: Aug 2009
Reputation: 116

Làm cho nó điều khiển cơ sở dữ liệu cũng không khó.Một số công cụ PHP MySQL đơn giản có thể khắc phục điều đó.

Hướng dẫn how to count button click in php - cách đếm số lần nhấp vào nút trong php
I assume your host has more bandwidth than me (at least 10mb/s)