Php 单击按钮时将值增加1

Php 单击按钮时将值增加1,php,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,但我似乎无法让它工作。有什么意见吗

<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);
}


这是因为一旦页面被重新加载,$点击就消失了。您需要在$\u会话超全局中存储$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']);


这是因为一旦页面被重新加载,$点击就消失了。您需要在$\u会话超全局中存储$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']);


你没有正确使用POST。您应该将PHP发布到另一个页面。
$clicks
始终是
0
。根据您的作业,
$clicks=0。为了让它保存使用会话,假设它对所有用户都是全局的?@EliSadoff
POST
使用正确,只是处理逻辑不正确。这将/将提交到它所在的页面。对全球所有用户问题的思考很好。从外观上看,他们只是新的PHP,并试图找出它是如何工作的@Kaikai55即使在脚本开始时没有重置$clicks,也没关系。脚本执行完毕后,脚本中的每个变量都会被丢弃(会话变量除外:),因为您没有正确使用POST。您应该将PHP发布到另一个页面。
$clicks
始终是
0
。根据您的作业,
$clicks=0。为了让它保存使用会话,假设它对所有用户都是全局的?@EliSadoff
POST
使用正确,只是处理逻辑不正确。这将/将提交到它所在的页面。对全球所有用户问题的思考很好。从外观上看,他们只是新的PHP,并试图找出它是如何工作的@Kaikai55即使在脚本开始时没有重置$clicks,也没关系。脚本执行完毕后,脚本中的每个变量都会被丢弃(会话变量除外:)