<form action="four.php" method="post">
<table>
  <tr><td><input type="text" name="username"/><input type="hidden" value=<?php echo $a ;?> name="hiddvalue" id="hiddvalue"/><input type="submit" value="提交"/></td></tr>
</table>
</form><?php
$a=1;if ($_POST['username']){
$hid=$_POST['hiddvalue'];
$a=$hid + $a; //然后加加
echo $a;
}else{ echo $a;
}
我的目的是
点击提交,只要框框里不为空,则在$a的基础上加1,

解决方案 »

  1.   

    表单部分的 <?php echo $a ;?> 因为 $a 尚未赋值,所以只能为空
    只有这样残能满足你的设想
    <?php
    $a=1;if ($_POST['username']){
    $hid=$_POST['hiddvalue'];
    $a=$hid + $a; //然后加加
    echo $a;
    }else{    echo $a;
    }
    ?>
    <form action="four.php" method="post">
    <table>
      <tr><td><input type="text" name="username"/><input type="hidden" value=<?php echo $a ;?> name="hiddvalue" id="hiddvalue"/><input type="submit" value="提交"/></td></tr>
    </table>
    </form>
      

  2.   

    另外,php 部分有 $a=1;
    总是输出 1 或 2
      

  3.   

    为啥php的放在上面就行  就是因为   表单部分的 <?php echo $a ;?> 因为 $a 尚未赋值,所以只能为空的吧
      

  4.   

    另外,php 部分有 $a=1;
    总是输出 1 或 2
    这是啥意思..
      

  5.   

    就是每次执行脚本,因为有$a=1这句话,$a都会被重置为1,点击按钮之后$a变成2,所以只能是1或者2。