close ad
WARNING: Do Not Install the DREAMWEAVER CC 2017 or 2018 Update »
open ad
View Menu

Technical Support Forums

Free, outstanding support from WebAssist and your colleagues

rating

Showing text instead of a value in an Email

Thread began 10/07/2009 12:46 pm by Paul | Last modified 12/03/2009 4:00 pm by Eric Mittman | 2246 views | 13 replies |

PaulBeta Tester

Showing text instead of a value in an Email

Hi,

I've setup my registration page to auto-send a confirmation email to the registrant.

The email body contains the following

((isset($_POST["UserNewsletter"]))?$_POST["UserNewsletter"]:"");

Which displays a numerical value, either 0 or 1.

I need to convert the value to text, thus:

If 0 then show "No" if 1 then show "Yes"

Any ideas please?

Thank you, Paul.

Sign in to reply to this post

Eric Mittman

This is a perfect example of when it is appropriate to use a ternary expression in PHP. It will evaluate a condition and use one value for true and another for false. This is the line of code you posted, after the ? is when the expression evaluates to true and after the : is when it evaluates to false. So you can alter it by also checking if the value is one, then output either yes or no like this:

php:
(isset($_POST["UserNewsletter"]) && $_POST["UserNewsletter"]  == '1')?"yes":"no");
Sign in to reply to this post

PaulBeta Tester

Eric,

Thanks for reponse.
This is how i have presented it in my WAUE_registration_1.php file

$MailBody = $MailBody . "<p>Newsletter: ";
$MailBody = $MailBody . (((isset($_POST["UserNewsletter"]) && $_POST["UserNewsletter"] == '1')?"Yes":"No");

However, something is amiss because the email is not triggering.

Any ideas on where i could be going wrong?

Sign in to reply to this post

Eric Mittman

If this is the only update then it should not affect how the email is triggered. Can you post back and include a copy of the page with the UE server behavior on it as well as a copy of the WAUE file that you altered in a zip archive. I will take a look to see if I can spot a problem.

Sign in to reply to this post

PaulBeta Tester

Eric,

Zip files attahed

Paul

Attached Files
UE Issue_20091009.zip
Sign in to reply to this post

Eric Mittman

I think the issue may have just been a syntax problem. The code that I posted looks like it is missing a left parenthesis, in the file you posted there is one extra left parenthesis in the code. Try updating line 60 of WAUE_registration_3.php to be like this:

php:
$MailBody = $MailBody .  ((isset($_POST["UserNewsletter"]) && $_POST["UserNewsletter"]  == '1')?"Yes":"No");



Please update this and give it a try, I think it should work after this.

Sign in to reply to this post

PaulBeta Tester

Eric,

Issue resolved. thank you.

Sign in to reply to this post

Eric Mittman

Awesome, I'm always happy to hear that.

Sign in to reply to this post

jenkolaka19379118

Similar Question

Hi Eric,

I am having a similar problem. The only difference is I am using a dynamic dropdown menu. A user can select one choice and I want the users selection to be echoed in an UE body. The problem I am having is that when I simply bind the menu to my email body, the menu displays the ID instead of the label.

Would you be able to describe to me how I would get the label (description field in database) to display in the email instead of the ID (primary key field in database).

Sign in to reply to this post

Eric Mittman

This is a problem in general when you are working with select lists. The value that is submitted will not include the label. The best way to work around this would be to set the label of the selected index to the value of a hidden form element. You could then reference this hidden form element in the body of the email to get at the label.

The other way you could do this would be to set the labels and values to the same thing so that the label is submitted and not an id.

If you would like to go the first route I have an example page with a js function that is setting the label for the selected index to the value of a form element. You can use this same function call, just make sure to update it to include the name of the hidden form element you create to hold this value.

Attached Files
set the label of a select list to the value of another element.zip
Sign in to reply to this post
loading

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