[Webinar] Streamline your web hosting managementRegister Today

  • 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?
  • 2
1 Solution
Beverley PortlockCommented:
OK, assuming that the form resides in a .php script you do this


if script submitted form then
    capture fields
    writ to file

HTML form


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


// 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 );


         .... 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' />


         .... etc

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

Check this :

  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' />";

Open in new window

Thanks for the points! happy new year!

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