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 = "[email protected]";$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 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 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 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 [email protected]?RegardsHuggie 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. 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 = "[email protected]"; break; case "company1": //send email to [email protected] $toaddress = "[email protected]"; break; case "company2": //send email to [email protected] $toaddress = "[email protected]"; 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] 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' => "[email protected]", 'CompanyB' => "[email protected]");$to = $email_address['$_REQUEST['Company']'];?>[/code]RegardsHuggie 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. 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
Archived
This topic is now archived and is closed to further replies.