muchomacho Posted October 23, 2006 Share Posted October 23, 2006 Hello everyone,How can I send form results to an email address based on what the user selects from a menu?Here's the HTML code:[code]<select name="Company" onChange="redirect(this.options.selectedIndex)" size="1" onFocus="this.style.background='#fff';" onBlur="this.style.background='#F8E2C9';" class="text" style="width:170px;" value="0"> <option selected>- Select Company -</option> <option value="a" selected>A</option> <option value="b">B</option> <option value="c">C</option> </select>[/code]Here's PHP code to send email:[code]//Sending Email to form owner$pfw_header = "From: $Email\n" . "Reply-To: $Email\n";$pfw_subject = "Job Application";$pfw_email_to = "someone@abc.com";$pfw_message = "Company: $Company\n\n". "First Name: $FirstName\n\n". "Middle Initial: $MiddleInitial\n\n". "Last Name: $LastName\n\n". "Address: $StreetName\n\n". "City: $City\n\n". "State: $State\n\n". "Zip Code: $ZipCode\n\n". "Phone: $Phone\n\n". "Best Time to Call: $BestTimetoCall\n\n". "Email: $Email\n\n". "High School: $HighSchool\n\n". "College: $College\n\n". "Resume: $resume_URL\n\n". "How Did You Find Us: $HowDidYouFindUs\n\n". "Referral Name: $ReferralName\n\n". "Race Ethnic Origin: $RaceEthnicOrigin\n\n". "Vietnam Veteran: $VietnamVeteran\n\n". "Decline: $Decline\n";@mail($pfw_email_to, $pfw_subject ,$pfw_message ,$pfw_header ) ;[/code]Any help will be appreciated.Thanks Quote Link to comment https://forums.phpfreaks.com/topic/24848-sending-to-an-email-address-based-on-menu-selection/ Share on other sites More sharing options...
HuggieBear Posted October 23, 2006 Share Posted October 23, 2006 Where are you storing the email addresses?RegardsHuggie Quote Link to comment https://forums.phpfreaks.com/topic/24848-sending-to-an-email-address-based-on-menu-selection/#findComment-113213 Share on other sites More sharing options...
muchomacho Posted October 23, 2006 Author Share Posted October 23, 2006 Hi,I am not planning to store any email address. When the user submits the form it'll go to whatever email or company selected.Thanks Quote Link to comment https://forums.phpfreaks.com/topic/24848-sending-to-an-email-address-based-on-menu-selection/#findComment-113215 Share on other sites More sharing options...
HuggieBear Posted October 23, 2006 Share Posted October 23, 2006 That's impossible, you must have the email addresses somewhere...If I select Company A from your drop down, how does the form know that Company A's email address is me@company.com?RegardsHuggie Quote Link to comment https://forums.phpfreaks.com/topic/24848-sending-to-an-email-address-based-on-menu-selection/#findComment-113219 Share on other sites More sharing options...
muchomacho Posted October 23, 2006 Author Share Posted October 23, 2006 I am very sorry, I've totally misunderstood your last question therefore my last reply was totally wrong. I am not sure if I should store them in the menu or this should be differents variable? This is where I am totally clueless. Maybe you can help.Thanks again. Quote Link to comment https://forums.phpfreaks.com/topic/24848-sending-to-an-email-address-based-on-menu-selection/#findComment-113228 Share on other sites More sharing options...
gmwebs Posted October 23, 2006 Share Posted October 23, 2006 You could try something like this...[code]<?php$recipient = $_POST['company'];switch ($recipient) { default: //send email to webmaster $toaddress = "webmaster@mysite.com"; break; case "company1": //send email to person1@somewhere.com $toaddress = "person1@somewhere.com"; break; case "company2": //send email to person2@somewhereelse.com $toaddress = "person2@somewhereelse.com"; break;}FunctionToMail($toaddress, $fromaddress, $sub);//Here follows some pseudocode for the functionfunction FunctionToMail($to, $from, $subject) { //Enter in the email script here that accepts the above variables as input}?>[/code] Quote Link to comment https://forums.phpfreaks.com/topic/24848-sending-to-an-email-address-based-on-menu-selection/#findComment-113234 Share on other sites More sharing options...
HuggieBear Posted October 23, 2006 Share Posted October 23, 2006 I'd be inclined to save it in an array keyed on company name if there's only a couple, or a database if theirs lots.[code]<?php$email_addresses = array('CompanyA' => "me@mycompany.com", 'CompanyB' => "you@yourcompany.com");$to = $email_address['$_REQUEST['Company']'];?>[/code]RegardsHuggie Quote Link to comment https://forums.phpfreaks.com/topic/24848-sending-to-an-email-address-based-on-menu-selection/#findComment-113243 Share on other sites More sharing options...
muchomacho Posted October 23, 2006 Author Share Posted October 23, 2006 Thanks a million! It worked great. Quote Link to comment https://forums.phpfreaks.com/topic/24848-sending-to-an-email-address-based-on-menu-selection/#findComment-113264 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.