这里是我做了一个代码:PHP:为什么变量在提交后没有被重载?
<form method="post" action="test.php">
<input type="text" name="name" placeholder="name"/><br />
<input type="submit" value="Validate" />
</form>
<?php
$sum=0;
if(isset($_POST['name'])){
$sum+=1;
}
echo "sum = $sum";
?>
当我在表单中输入一些文字,然后点击验证,页面显示sum=1
,但在此之后,当我在表单中输入什么和单击验证,页面STILL显示sum=1
。
为什么变量$ sum不会在两个Validate之间重新加载?有没有办法逃避它?
感谢
因为您很难将它设置为0之前的几行。该脚本总是执行完成,而不是从你的if语句开始 – frlan