[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 157
  • Last Modified:

Saving data in a form after it's been submitted

I built a simple form in HTML and I am using PHP to collect the data and then write it to a text file.  After clicking the submit button, all of the fields are cleared.  Is there a way to change this so that after the submit button is pressed, the fields still remain populated with their data?
0
TacomaVA
Asked:
TacomaVA
  • 2
1 Solution
 
Beverley PortlockCommented:
OK, assuming that the form resides in a .php script you do this

<?php

if script submitted form then
    capture fields
    writ to file
endif


HTML form

?>

So the trick is that the form's action is the page it resides in. So we would have the following

<?php

// Check for SUBMIT button being pressed
//
if ( isset( $_POST['submit'] ) ) {

     // Collect variables from form. These are the "name" attributes
     // in the HTML input fields
     //
     $value1 = $_POST['field1'];
     $value2 = $_POST['field2'];

     // Write to file
     //
     $fp = fopen("myfile.txt", "w");
     fputs( $fp, "value 1 is $value1 and value2 is $value2");
     fclose( $fp );

}

?>
<html>
    <head>
         .... etc

    <form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='post'>

         .. other stuff
         <input name='field1' type='text' value='' />
         <input name='field2' type='text' value='' />

         <input name='submit' type='submit' value='Process my form' />

    </form>

         .... etc
</html>


There is a bit more to it than that but that is the basics. Hopefuuly you can adapt it easily enough.
0
 
leakim971PluritechnicianCommented:
hello TacomaVA,

Check this :

<html><head></head><body> 
<?PHP
  echo "<form id="myform" method='POST' action='" . $_SERVER["PHP_SELF"] . "'>";
  $t = isset($_POST[atext])?:$_POST[atext]:"";
  echo "<INPUT type='text' value='" + $t + "' id='atext' name='atext' />";
?>
</form></body></html>

Open in new window

0
 
leakim971PluritechnicianCommented:
Thanks for the points! happy new year!
0

Featured Post

Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now