我现在正在寻找几个小时但仍然无法找到正确的答案。这可能看起来很简单但我需要你的帮助,这就是 问题:有两个按钮,1。)增量按钮和2.)减量(减法)按钮,当我点击按钮1时,当我点击按钮2时,$ a得到+1,$ a得-1。
看似简单吧?
它应该返回到同一页面(重新加载),更改值为$ a
例如:
$ a = 0;
1.)单击增量按钮
2.)重新加载页面
$ a = 1;
3.)单击减量按钮
$ a = 0的
答案 0 :(得分:0)
我不是一个php开发人员,但从你的问题我明白你丢失了变量的值,因为它重新加载并将所有变量重置为默认值。你肯定做的是坚持(可以在cookie,会话或服务器中,并始终从这些商店加载价值)。
答案 1 :(得分:0)
如果要保存在重新加载/页面更改后要使用的变量,则需要将该变量存储在cookie或会话中。在这种情况下,我会推荐会话。所以这里有一个例子:
脚本名称: index.php
<?PHP
/* You need to start a session in order to
* store an retrieve variables.
*/
session_start();
if(!isset($_SESSION['value'])) { // If no session var exists, we create it.
$_SESSION['value'] = 0; // In this case, the session value start on 0.
}
if(isset($_GET['action'])) {
switch($_GET['action']) {
case 'add': // Yeah, PHP allows Strings on switchs.
$_SESSION['value'] ++;
break;
case 'remove':
$_SESSION['value'] --;
break;
}
/* If you avoid the next two lines, you'll be adding or removing when
* you refresh, so we'll redirect the user to this same page.
* You should change the 'index.php' for the name of your php file.
*/
header("Location: index.php");
exit();
}
?>
<html>
<head>
<title>:: Storing user values in session ::</title>
</head>
<body>
<p>The current value is: <?PHP echo $_SESSION['value']; ?></p>
<p><a href="?action=add" target="_SELF">Increase value</a></p>
<p><a href="?action=remove" target="_SELF">Decrease value</a></p>
</body>
</html>
如果将该代码保存在名为“index.php”的单个php文件中,您将看到您正在寻找的行为。
我希望这会对你有所帮助,并且有一个非常快乐的新年!
PS:请注意,在这种情况下,我只使用单一动作。我在这里没有使用Javascript,因为你问题的标题是PHP。如果您想使用Javascript或JQuery执行此操作,请与我们联系。