moviejunkie Posted August 2, 2006 Share Posted August 2, 2006 Hi I am trying to create a contact form where a user can select an option in a combo box then pass it to a php script then it will send out the information in the form to a diffrent email address according to what is selected. I can not get it to work. Here is my codeHTML Form Code:<form name="form1" method="post" action="process.php"> <label>What are you contacting us concerning <select name="type" id="type"> <option value="general" selected>General Information</option> <option value="jesse">Contact Pastor Jesse</option> <option value="prayer">Prayer Request</option> <option value="victory">Victory Report</option> <option value="enlist">Enlistment Information</option> <option value="dexter">Dexter Lake Church of God</option> <option value="web">Dexter Lake Web Team</option> </select> <br> <br> Name <input name="name" type="text" id="name"> <br> E-Mail <input name="email" type="text" id="email"> <br> Prayer Request* <textarea name="prayerRequest" id="prayerRequest"></textarea> <br> <br> *= Required <br> </label> <label></label> <input type="submit" name="Submit" value="Submit"> </form>Process.php code:<?php$type = $_GET('type');$name = $_GET("name");$email = $_GET('email');$prayerrequest = $_GET('prayerRequest');if ( $type == "General Information"){ $sendemail = "moviejunkie@gmail.com"; $subject = "Requesting General Information from the HeirForce Web Site";}if ( $type == "Prayer Request"){ $sendmail = "moviejunkie@gmail.com"; $subject = "Prayer Request from HeirForce Web Site";}mail($sendmail, $subject ,"From: $name <$email> -- $prayerRequest");?><script language="JavaScript" type="text/JavaScript"><!--window.location.href = "http://www.yourdomain.net/yourpage.html";//--></script>(Also if there another way to redirect after the process that would be awsome)Thank you so much for your help. Quote Link to comment https://forums.phpfreaks.com/topic/16311-need-help-with-passing-form-variables/ Share on other sites More sharing options...
stillatmycomputer Posted August 5, 2006 Share Posted August 5, 2006 You have your <form method="post" so use $_POST instead of $_GET to access your variables.Redirect like this:<?php header("Location: http://www.yoursite.com/thankyou.php"); ?> Quote Link to comment https://forums.phpfreaks.com/topic/16311-need-help-with-passing-form-variables/#findComment-69749 Share on other sites More sharing options...
moviejunkie Posted August 9, 2006 Author Share Posted August 9, 2006 That does not work, this is the error I get [b]Fatal error: Call to undefined function: array() in /home/www/heirforcetest.awardspace.com/process.php on line 9[/b] Quote Link to comment https://forums.phpfreaks.com/topic/16311-need-help-with-passing-form-variables/#findComment-71924 Share on other sites More sharing options...
onepixel Posted August 9, 2006 Share Posted August 9, 2006 Use $_POST global array instead with square barckets [ ] instead of parenthesis i.e $_POST['email'] Quote Link to comment https://forums.phpfreaks.com/topic/16311-need-help-with-passing-form-variables/#findComment-72106 Share on other sites More sharing options...
moviejunkie Posted August 10, 2006 Author Share Posted August 10, 2006 ok that works now, but now it wont send the email...... Quote Link to comment https://forums.phpfreaks.com/topic/16311-need-help-with-passing-form-variables/#findComment-72397 Share on other sites More sharing options...
aaronwalker1111 Posted August 11, 2006 Share Posted August 11, 2006 well... look atif ( $type == "General Information"){ $sendemail = "moviejunkie@gmail.com"; $subject = "Requesting General Information from the HeirForce Web Site";}I'm not that great at php but shouldn't it be $sendmail ?and to redirect you can useheader("Location:http://www.somesite.com"); Quote Link to comment https://forums.phpfreaks.com/topic/16311-need-help-with-passing-form-variables/#findComment-73335 Share on other sites More sharing options...
moviejunkie Posted August 11, 2006 Author Share Posted August 11, 2006 yes I caught that but it still will not send the email. Quote Link to comment https://forums.phpfreaks.com/topic/16311-need-help-with-passing-form-variables/#findComment-73377 Share on other sites More sharing options...
aaronwalker1111 Posted August 12, 2006 Share Posted August 12, 2006 and i'm just guessing cause i've never done a mail script but i think there's supposed to be a message. so i guess you could domail($sendmail, $subject, $prayerRequest (this is where the message goes), From: $name <$email>);or something like that Quote Link to comment https://forums.phpfreaks.com/topic/16311-need-help-with-passing-form-variables/#findComment-73565 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.