4

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

我的代码:

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

谢谢

4

4 回答 4

5

例如,您的变量 $i 应该存储在 session 中,因此在您提交表单时它不会丢失其值。(你可以查看这个答案是 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;  
}
于 2013-07-05T17:52:52.597 回答
2
<?php
session_start();

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

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

于 2013-07-05T18:04:49.903 回答
1
<?php
if(!isset($_SESSION['i'])) $_SESSION['i'] = 0;
if(isset($_POST['submit'])){
    $_SESSION['i']++;
}
echo $_SESSION['i'];
?>
于 2013-07-05T17:57:40.470 回答
1
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无通知中。

于 2013-07-05T17:52:51.113 回答