Jump to content

Archived

This topic is now archived and is closed to further replies.

moviejunkie

Need help with passing form variables

Recommended Posts

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 code

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

Share this post


Link to post
Share on other sites
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"); ?>

Share this post


Link to post
Share on other sites
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]

Share this post


Link to post
Share on other sites
Use $_POST global array instead with square barckets [ ] instead of parenthesis i.e $_POST['email']

Share this post


Link to post
Share on other sites
well... look at

if ( $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 use
header("Location:http://www.somesite.com");

Share this post


Link to post
Share on other sites
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 do

mail($sendmail, $subject,  $prayerRequest (this is where the message goes), From: $name <$email>);

or something like that

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.