xtras
xtras

Reputation: 116

submiting form and then executing php code

On basis of the information that the user fills in my form, I want to execute some PHP code. So after the form is submitted, it should have control on the same page and thereafter it should execute the PHP code (and not before pressing submit button). I have used <input type="hidden" value=1 name="hid"/>. When the user clicks the submit button, the value is changed to 0. But its not working. so solution please..

Upvotes: 0

Views: 1989

Answers (1)

Anand Shah
Anand Shah

Reputation: 14913

Is this similar to what you are looking for ?

<?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";    
}
?> 

EDIT: added <input type="hidden" name="hid" value="1" /> for clarity. Thanks to andre_roesti for the suggestion

Upvotes: 2

Related Questions