Jump to content

keep textarea data when reloading form


clausowitz

Recommended Posts

I have a form where people have to fill in some fields and send an email. When there is an error the user has to go back to the form with:

if (!isset($_POST['checkbox'])) {  
$msgToUser = '<br /><br /><font color="#FF0000">You did not add any recipients!<br><a href="javascript: history.go(-1)">Go Back</a></font>';
    include_once 'msgToUser.php'; 
    exit();
}  

 

I want to save the data that has been filled in the textarea so he doesn't have to type eveything again.

I tried several options but the textarea keeps getting blank.

 

<?php
$message = isset($_POST['message']) ? $_POST['message'] : '';

$fhtml = "<p>Welcome <b>'$logOptions_username'</b> write your email here.   <a href=\"#\" onclick=\"return false\" onmousedown=\"javascript:toggleViewFlags('country_flags');\">Add Recipients</a>
<br>
</p><input type=hidden name=post value=yes><p>
Subject:<br>
<input type=text name=name size=100>
</p>
<p>
Message:<br>
<textarea name=message rows=10 cols=75>$message</textarea>
</p>
<p>
<input type=submit name=submit value=\"Send\">
      $sendMsg
</p>
";
echo $fhtml;
?>

 

This code is apparently not working.

 

Marco

Link to comment
https://forums.phpfreaks.com/topic/256213-keep-textarea-data-when-reloading-form/
Share on other sites

You won't be able to using that method, because the page doesn't "reload", it serves a cached version.

 

Usually if there are form errors the form will simply be redisplayed instead of having to go back. And then you can just populate it with values from $_POST.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.