按钮单击时将值增加1

时间:2016-10-20 21:02:23

标签: php

我试图让这个代码每次单击按钮时将$ clicks的值增加1,但我似乎无法让它工作。有什么投入?

<form action="" method="post">
<input type="submit" name="click_button" value="Click..">
</form>
<?php
$clicks = 0;
echo $clicks;

if (isset($_POST['click_button'])) {
    $clicks = $clicks + (1);
}

1 个答案:

答案 0 :(得分:3)

这是因为一旦页面重新加载,$ click就会消失。您需要在$ _SESSION超全局中存储$ clicks。然后,每次重新加载页面时,$ clicks的值都不会消失。

<form action="" method="post">
<input type="submit" name="click_button" value="Click..">
</form>
<?php
session_start();

if (isset($_POST['click_button'])) {
    $_SESSION['clicks'] += 1 ;
} else {
    $_SESSION['clicks'] = 0;
}

echo($_SESSION['clicks']);

注意:不要忘记在脚本的最开头加入session_start();。否则,该脚本将无法访问$ _SESSION