提交表单,然后执行PHP代码

时间:2011-02-06 18:36:04

标签: php

根据用户填写表单的信息,我想执行一些PHP代码。因此,在提交表单之后,它应该在同一页面上具有控制权,然后它应该执行PHP代码(而不是在按下提交按钮之前)。我使用过<input type="hidden" value=1 name="hid"/>。当用户单击提交按钮时,该值将更改为0.但它不起作用。请解决方案..

1 个答案:

答案 0 :(得分:2)

这与您要找的相似吗?

<?php

if (!isset($_POST["submit"]) ) { 
  if ($_POST["hid"] == 0 ) {  
      echo "hid is not 0. display form."; 
  }      
?>
<html>
  <head>
    <script type="text/javascript">
    function check_valid() {
      document.getElementById("hid").value = 0;     
    }
    </script>
  </head>
  <body>
    <form method="POST" action="<?php echo $PHP_SELF;?>" onsubmit="return check_valid();" >
      <input type="hidden" id="hid" name="hid" value="1" />
      <input type="submit" value="submit" name="submit"/>
      <!-- form elements go here -->
    </form>
  </body>
</html>
<?php
} else {
  echo "hid is now 0, execute the php code";    
}
?> 

编辑:为了清晰起见,添加了<input type="hidden" name="hid" value="1" />。感谢andre_roesti的建议

相关问题