提交时,php增加变量值为1

时间:2013-07-05 17:50:17

标签: php variables auto-increment

嗨,我是php新手并开始学习。我在按下提交按钮时尝试使用 1 增加变量值。

我的代码:

<?php
    $i=0;
    if($_POST['submit']){
        echo $i+1;  
    }
?>

由于

4 个答案:

答案 0 :(得分:4)

你是变量$ i应该存储在会话中,例如,当你提交表单时它不会丢失它的值。 (您可以查看此答案Is PHP or PHP based web framework stateful or stateless?

此外,当您的脚本执行时,您要做的第一件事是$i = 0;,因此每当您执行它时,您都会将该变量重新初始化为0。

session_start();

// if your variable is not yet defined, you assigned it with 0
if (isset($_SESSION['myVariable']))
{
    $_SESSION['myVariable'] = 0;
}

if($_POST['submit'])
{
    echo $_SESSION['myVariable'] +1;  
}

答案 1 :(得分:1)

<?php
session_start();

    if($_POST['submit']){
        $_SESSION['i'] = isset($_SESSION['i']) ? ++$_SESSION['i'] : 0;
        echo $_SESSION['i'];
    }
?>

这将记住页面之间的最后一个值

答案 2 :(得分:0)

var_dump($IsPost = !strcasecmp($_SERVER['REQUEST_METHOD'], 'POST'));

^告诉你它是否是一个帖子。

echo ++$i;

^递增$I,然后打印$I

echo $i++;

^打印$I,然后递增$I

empty($_POST['submit']); // or isset($_POST['submit']);

^告诉您['submit']中是否存在$_POST而没有通知。

答案 3 :(得分:0)

<?php
if(!isset($_SESSION['i'])) $_SESSION['i'] = 0;
if(isset($_POST['submit'])){
    $_SESSION['i']++;
}
echo $_SESSION['i'];
?>