Onclick引导功能导联增加重置页面,值+ 1

时间:2012-12-27 16:49:03

标签: php javascript function session onclick

我现在正在寻找几个小时但仍然无法找到正确的答案。这可能看起来很简单但我需要你的帮助,这就是 问题:有两个按钮,1。)增量按钮和2.)减量(减法)按钮,当我点击按钮1时,当我点击按钮2时,$ a得到+1,$ a得-1。

看似简单吧?

它应该返回到同一页面(重新加载),更改值为$ a

例如: $ a = 0;
   1.)单击增量按钮    2.)重新加载页面 $ a = 1;    3.)单击减量按钮 $ a = 0的

很简单,我自己想出来就不那么好了。

2 个答案:

答案 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执行此操作,请与我们联系。