嗨,我是 php 新手并开始学习。当按下提交按钮时,我试图用1增加变量值。
我的代码:
<?php
$i=0;
if($_POST['submit']){
echo $i+1;
}
?>
谢谢
嗨,我是 php 新手并开始学习。当按下提交按钮时,我试图用1增加变量值。
我的代码:
<?php
$i=0;
if($_POST['submit']){
echo $i+1;
}
?>
谢谢
例如,您的变量 $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;
}
<?php
session_start();
if($_POST['submit']){
$_SESSION['i'] = isset($_SESSION['i']) ? ++$_SESSION['i'] : 0;
echo $_SESSION['i'];
}
?>
这将记住页面之间的最后一个值
<?php
if(!isset($_SESSION['i'])) $_SESSION['i'] = 0;
if(isset($_POST['submit'])){
$_SESSION['i']++;
}
echo $_SESSION['i'];
?>
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
无通知中。