close ad
 
Important WebAssist Announcement
open ad
View Menu

Technical Support Forums

Free, outstanding support from WebAssist and your colleagues

rating

Persist Form not sending form data

Thread began 7/24/2015 6:34 pm by stephen287384 | Last modified 7/30/2015 7:33 pm by Ray Borduin | 1420 views | 7 replies |

stephen287384

Persist Form not sending form data

OK I have a registration page with the following:

<?php require_once("../webassist/forms/persist.php"); ?>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
WA_persistForm("session","RichRegistration_NewFromBlank_Default");
}
?>

<form class="NewFromBlank_Default" id="RichRegistration_NewFromBlank_Default" name="RichRegistration_NewFromBlank_Default" method="post" action="<?php echo (htmlentities($_SERVER["PHP_SELF"], ENT_QUOTES)); ?>">

<input id="First_Name" name="First_Name" type="text" value="<?php echo(WA_getSavedFormValue("RichRegistration_NewFromBlank_Default","First_Name")) ?>" class="formTextfield_Large" tabindex="1" title="Please enter your first name" required="true" />

<input class="formButton" name="RichRegistration_submit" type="submit" id="RichRegistration_submit" value="REGISTER" onclick="clearAllServerErrors('RichRegistration_NewFromBlank_Default')" tabindex="9" />

</form>



And a success page with:

<?php require_once("../webassist/forms/persist.php"); ?>
<?php require_once("../webassist/email/mail_php.php"); ?>
<?php require_once("../webassist/email/mailformatting_php.php"); ?>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
WA_persistForm("session","RichRegistration_NewFromBlank_Default");
}
?>


And the Email Template page:

<?php require_once("../../../webassist/forms/persist.php"); ?>

<?php echo(WA_getSavedFormValue("RichRegistration_NewFromBlank_Default","First_Name")) ?>



The email gets sent but is empty, none of the entered data is included, any ideas why?

Sign in to reply to this post

Ray BorduinWebAssist

A persistent form is saved in the session and the email only sends form elements from the post itself.

To get it to send I think you could repopulate the form post with the session data on the success page like:
<?php
if ("" == "") {
$_POST = $_SESSION["WASF_RichRegistration_NewFromBlank_Default"];
}
?>

Sign in to reply to this post
Did this help? Tips are appreciated...

stephen287384

Ray there is very little information on Persistent forms on the forum or documentation. Could you run through the correct process? Basically, I don't want the user registration info emailed to the client until the payment has been processed and approved (for obvious reasons), hence the success page. Register > Pay > Success (email sent)

Sign in to reply to this post

Ray BorduinWebAssist

You can apply it on the confirm page based on the same trigger as the payment processing and it won't send unless the transaction is approved. The transaction processing code stops code from processing below it when it fails.

Persistent forms save the form in the session. However the email you are sending seems to refer to the form $_POST directly, which won't have any values.

The code you placed on the success page doesn't match the code I suggested you add to it.

I think it would probably work if you copied and pasted the code I suggested to the success page.

Sign in to reply to this post
Did this help? Tips are appreciated...

stephen287384

Would I also need to change the bindings from <?php echo(WA_getSavedFormValue("RichRegistration_NewFromBlank_Default","Surname")) ?> to

<?php echo(WA_getSavedFormValue("WASF_RichRegistration_NewFromBlank_Default","Surname")) ?>

Sign in to reply to this post

anonymous

No. The binding should be correct.

The email body was populating from the $_POST values and not using: WA_getSavedFormValue()

If you used WA_getSavedFormValue() on the page, then the code I mentioned wouldn't be necessary. The code I gave you was to take the persistent form from the session and re-populate the $_POST.

Sign in to reply to this post

stephen287384

Originally Said By: anonymous
  If you used WA_getSavedFormValue() on the page, then the code I mentioned wouldn't be necessary.  



If this is the way it should have been done, then what do I need to change to use WA_getSavedFormValue() instead of the "workaround"?

Sign in to reply to this post

Ray BorduinWebAssist

If you create the email body using:

<?php echo(WA_getSavedFormValue("RichRegistration_NewFromBlank_Default","[fieldname]")) ?>

then all you would need on the success page is:
<?php require_once("../webassist/forms/persist.php"); ?>

and you would remove the code like:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
WA_persistForm("session","RichRegistration_NewFromBlank_Default");
}
?>

entirely from the success page... it was used to save the form and doesn't need to be on the page to retrieve it.

Sign in to reply to this post
Did this help? Tips are appreciated...

Build websites with a little help from your friends

Your friends over here at WebAssist! These Dreamweaver extensions will assist you in building unlimited, custom websites.

Build websites from already-built web applications

These out-of-the-box solutions provide you proven, tested applications that can be up and running now.  Build a store, a gallery, or a web-based email solution.

Want your website pre-built and hosted?

Close Windowclose

Rate your experience or provide feedback on this page

Account or customer service questions?
Please user our contact form.

Need technical support?
Please visit support to ask a question

Content

rating

Layout

rating

Ease of use

rating

security code refresh image

We do not respond to comments submitted from this page directly, but we do read and analyze any feedback and will use it to help make your experience better in the future.

Close Windowclose

We were unable to retrieve the attached file

Close Windowclose

Attach and remove files

add attachmentAdd attachment
Close Windowclose

Enter the URL you would like to link to in your post

Close Windowclose

This is how you use right click RTF editing

Enable right click RTF editing option allows you to add html markup into your tutorial such as images, bulleted lists, files and more...

-- click to close --

Uploading file...