Sending a form to different people.

Discussion in 'PHP' started by blueparukia, Aug 10, 2007.

  1. #1
    I have a standard HTML/CSS form.

    I have this select part:

    <div nowrap class="pseudo_float table_style_4"><font face="Verdana" size="2" color="#000000">Who do you want?</font></div>
    <div class="pseudo_float table_style_4">
    <select name="FieldData3"><option value="Tanya Dredge">Tanya Dredge</option>
    <option value="Emma Holmes">Emma Holmes</option>
    <option value="Karen Sandy">Karen Sandy</option></select>
    </div>
    Code (markup):
    I want the form to mailto/sendmail() to whoever is selected in that box.

    So I need 3 different email addresses stored in variables, and when you press the submit button, the form is submitted to whatever variable.

    
    if "FieldData3" = "Tanya Dredge"
    {$sendto="email@address"}
    
    PHP:

    Could someone please do this for me, thanks,

    BP
     
    blueparukia, Aug 10, 2007 IP
  2. stupidfly

    stupidfly Peon

    Messages:
    129
    Likes Received:
    1
    Best Answers:
    0
    Trophy Points:
    0
    #2
    This should do it

    HTML...
    <form method="post" action="mailer.php">
    <div nowrap class="pseudo_float table_style_4"><font face="Verdana" size="2" color="#000000">Who do you want?</font></div>
    <div class="pseudo_float table_style_4">
    <select name="FieldData3"><option value="Tanya Dredge">Tanya Dredge</option>
    <option value="Emma Holmes">Emma Holmes</option>
    <option value="Karen Sandy">Karen Sandy</option></select>
    <br>
    <input type="submit">
    </div>
    </form>
    Code (markup):
    and then save this as mailer.php
    <?
    if $FieldData3 = "Tanya Dredge"
    {$sendto="email@address"}
    else if $FieldData3 = "Emma Holmes" {
    $sendto="email@address"
    }
    else if $FieldData3 = "Karren Sandy" {
    $sendto="email@address"
    }
    mail ($sendto,$subject,$message);
    ?>
    Code (markup):
     
    stupidfly, Aug 10, 2007 IP
  3. blueparukia

    blueparukia Well-Known Member

    Messages:
    1,564
    Likes Received:
    71
    Best Answers:
    7
    Trophy Points:
    160
    #3
    Thanks, I'll test this out in a minute :D

    EDIT: Would I save ndex as index.php or keep it index.html?
     
    blueparukia, Aug 11, 2007 IP
  4. blueparukia

    blueparukia Well-Known Member

    Messages:
    1,564
    Likes Received:
    71
    Best Answers:
    7
    Trophy Points:
    160
    #4
    Doesn't seem to work. My complete form:

    <form method="post" action="mailer.php">
    <input type="hidden" name="FCode" value="yiqhpmhu"><div border="0" class="table_style_0"><div class="table_style_1">
    <div class="pseudo_float table_style_2">
    <font face="Verdana" size="2" color="#000000"></font><center><h3>Contact Dog House Gifts</h3></center>
     <div style="" id="mainmsg"> </div>
    
    </div>
    <div class="pseudo_cleaner"></div>
    </div></div>
    <br><div border="0" class="table_style_0">
    <div valign="top" class="table_style_3">
    <div nowrap class="pseudo_float table_style_4"><font face="Verdana" size="2" color="#000000">Your Name</font></div>
    <div class="pseudo_float table_style_4">
    <input type="text" name="FieldData0" value="" maxlength="100" size="30">
    </div>
    <div class="pseudo_cleaner"></div>
    </div>
    <div valign="top" class="table_style_3">
    <div nowrap class="pseudo_float table_style_4"><font face="Verdana" size="2" color="#000000">Your Email Address</font></div>
    <div class="pseudo_float table_style_4">
    <input type="text" name="FieldData1" value="" maxlength="100" size="30">
    </div>
    <div class="pseudo_cleaner"></div>
    </div>
    <div valign="top" class="table_style_3">
    <div nowrap class="pseudo_float table_style_4"><font face="Verdana" size="2" color="#000000">Subject</font></div>
    <div class="pseudo_float table_style_4">
    <select name="FieldData2"><option value="Sales Question">Sales Question</option>
    <option value="Site problem">Site problem</option>
    <option value="Suggestion">Suggestion</option>
    <option value="General Question">General Question</option>
    <option value="Comment/Feedback">Comment/Feedback</option>
    <option value="Other">Other</option></select>
    </div>
    <div class="pseudo_cleaner"></div>
    </div>
    <div valign="top" class="table_style_3">
    <div nowrap class="pseudo_float table_style_4"><font face="Verdana" size="2" color="#000000">Who do you want?</font></div>
    <div class="pseudo_float table_style_4">
    <select name="FieldData3"><option value="Tanya Dredge">Tanya Dredge</option>
    <option value="Emma Holmes">Emma Holmes</option>
    <option value="Karen Sandy">Karen Sandy</option></select>
    </div>
    <div class="pseudo_cleaner"></div>
    </div>
    <div valign="top" class="table_style_3">
    <div nowrap class="pseudo_float table_style_4"><font face="Verdana" size="2" color="#000000">Message</font></div>
    <div class="pseudo_float table_style_4">
    <textarea name="FieldData4" cols="60" rows="10"></textarea><br>
    </div>
    <div class="pseudo_cleaner"></div>
    </div>
    <div class="table_style_3">
    <div class="pseudo_float table_style_2">
    </div>
    <div class="pseudo_cleaner"></div>
    </div>
    <div class="table_style_3">
    <div class="pseudo_float table_style_4">&nbsp;</div>
    <div align="middle" class="pseudo_float table_style_4">
    <input type="text" name="hida2" value="" maxlength="100" size="3" style="display : none;"><input type="submit" class="btn" value="Submit" name="Submit">&nbsp; &nbsp; <input type="reset" class="btn" value="  Reset  " name="Clear">
    </div>
    <div class="pseudo_cleaner"></div>
    </div>
    <div class="table_style_3">
    <div align="center" class="pseudo_float table_style_2">
    <br>
    </div>
    <div class="pseudo_cleaner"></div>
    </div>
    </div>
    </form>
    Code (markup):
     
    blueparukia, Aug 11, 2007 IP
  5. stupidfly

    stupidfly Peon

    Messages:
    129
    Likes Received:
    1
    Best Answers:
    0
    Trophy Points:
    0
    #5
    My bad. I made some syntax errors. I checked the code and it works.

    This code can go on any .htm, .html, .php, etc. file
    
    <form method="post" action="mailer.php">
    <input type="hidden" name="FCode" value="yiqhpmhu"><div border="0" class="table_style_0"><div class="table_style_1">
    <div class="pseudo_float table_style_2">
    <font face="Verdana" size="2" color="#000000"></font><center><h3>Contact Dog House Gifts</h3></center>
     <div style="" id="mainmsg"> </div>
    
    </div>
    <div class="pseudo_cleaner"></div>
    </div></div>
    <br><div border="0" class="table_style_0">
    <div valign="top" class="table_style_3">
    <div nowrap class="pseudo_float table_style_4"><font face="Verdana" size="2" color="#000000">Your Name</font></div>
    <div class="pseudo_float table_style_4">
    <input type="text" name="FieldData0" value="" maxlength="100" size="30">
    </div>
    <div class="pseudo_cleaner"></div>
    </div>
    <div valign="top" class="table_style_3">
    <div nowrap class="pseudo_float table_style_4"><font face="Verdana" size="2" color="#000000">Your Email Address</font></div>
    <div class="pseudo_float table_style_4">
    <input type="text" name="FieldData1" value="" maxlength="100" size="30">
    </div>
    <div class="pseudo_cleaner"></div>
    </div>
    <div valign="top" class="table_style_3">
    <div nowrap class="pseudo_float table_style_4"><font face="Verdana" size="2" color="#000000">Subject</font></div>
    <div class="pseudo_float table_style_4">
    <select name="FieldData2"><option value="Sales Question">Sales Question</option>
    <option value="Site problem">Site problem</option>
    <option value="Suggestion">Suggestion</option>
    <option value="General Question">General Question</option>
    <option value="Comment/Feedback">Comment/Feedback</option>
    <option value="Other">Other</option></select>
    </div>
    <div class="pseudo_cleaner"></div>
    </div>
    <div valign="top" class="table_style_3">
    <div nowrap class="pseudo_float table_style_4"><font face="Verdana" size="2" color="#000000">Who do you want?</font></div>
    <div class="pseudo_float table_style_4">
    <select name="FieldData3"><option value="Tanya Dredge">Tanya Dredge</option>
    <option value="Emma Holmes">Emma Holmes</option>
    <option value="Karen Sandy">Karen Sandy</option></select>
    </div>
    <div class="pseudo_cleaner"></div>
    </div>
    <div valign="top" class="table_style_3">
    <div nowrap class="pseudo_float table_style_4"><font face="Verdana" size="2" color="#000000">Message</font></div>
    <div class="pseudo_float table_style_4">
    <textarea name="FieldData4" cols="60" rows="10"></textarea><br>
    </div>
    <div class="pseudo_cleaner"></div>
    </div>
    <div class="table_style_3">
    <div class="pseudo_float table_style_2">
    </div>
    <div class="pseudo_cleaner"></div>
    </div>
    <div class="table_style_3">
    <div class="pseudo_float table_style_4">&nbsp;</div>
    <div align="middle" class="pseudo_float table_style_4">
    <input type="text" name="hida2" value="" maxlength="100" size="3" style="display : none;"><input type="submit" class="btn" value="Submit" name="Submit">&nbsp; &nbsp; <input type="reset" class="btn" value="  Reset  " name="Clear">
    </div>
    <div class="pseudo_cleaner"></div>
    </div>
    <div class="table_style_3">
    <div align="center" class="pseudo_float table_style_2">
    <br>
    </div>
    <div class="pseudo_cleaner"></div>
    </div>
    </div>
    </form>
    
    Code (markup):
    Now this needs to go in the file mailer.php
    <?
    if ($FieldData3 == "Tanya Dredge")
    {$sendto="email@address";}
    else if ($FieldData3 == "Emma Holmes") {
    $sendto="email@address";
    }
    else if ($FieldData3 == "Karren Sandy") {
    $sendto="email@address";
    }
    mail ($sendto,$FieldData2,$FieldData4,"From: ".$FieldData0." <".$FieldData1.">\r\nReply-to: ".$FieldData1."\r\n");
    ?>
    Code (markup):
    You may want to put a thank you page after the mail is sent. You can do this simply by puting a redirect after the mail() function.

    header ("Location: http://www.yahoo.com"); 
    Code (markup):
     
    stupidfly, Aug 11, 2007 IP