嗨,我是php新手并开始学习。我在按下提交按钮时尝试使用 1 增加变量值。
我的代码:
<?php
$i=0;
if($_POST['submit']){
echo $i+1;
}
?>
由于
答案 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'];
?>