我试图让这个代码每次单击按钮时将$ 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);
}
答案 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