form select post issue

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
bruceg
Forum Contributor
Posts: 174
Joined: Wed Mar 16, 2005 11:07 am
Location: Morrisville, NC
Contact:

form select post issue

Post by bruceg »

I have a form that works except the pull down (html select) part.

I was hoping someone could take a look at the code and let me know what I am missing or what I need to change.

Code: Select all

<?php
$form_block=<<<END_FORM
<form method="post" action="{$_SERVER['PHP_SELF']}" class="info_request">
<fieldset class="left">
<legend title="About You">About You</legend>

<p><label for="firstname"><span class="red">*</span> First Name: </label><br />

<input id="firstname" name="firstname" type="text" value="{$_POST['firstname']}" /></p>

<p><label for="lastname"><span class="red">*</span> Last Name:</label><br />

<input id="lastname" name="lastname" type="text" value="{$_POST['lastname']}" /></p>

<p><label for="company"><span class="red">*</span> Company: </label><br />

<input id="company name" name="company" type="text" value="{$_POST['company']}" /></p>

<p><label for="phone"><span class="red">*</span> Phone: </label><br />

<input id="phone" name="phone" type="text" value="{$_POST['phone']}" /></p>

<p><label for="email"><span class="red">*</span> e-mail: </label><br />

<input id="email" name="email" type="text" value="{$_POST['email']}" /></p>

<p><label for="email2"><span class="red">*</span> re-enter e-mail: </label><br />

<input id="email2" name="email2" type="text" value="{$_POST['email2']}" /></p>
</fieldset>
<fieldset>
<legend title="More Info.">More Info.</legend>
<p><label for="URL"><span class="red">*</span>  URL:</label><br />

<input id="URL" type="text" name="URL" /> </p>

<p><label for="Contact_Preference"><span class="red">*</span>  Best way to reach:</label><br />

<select name="Contact_Preference id="Contact_Preference">
  <option value="email">email</option>
  <option value="phone">phone</option>
  <option value="snail_mail">snail mail</option>

</select>
</p>

<p><label for="Contact_Time"><span class="red">*</span>  Best time to contact:</label><br />

<select name="Contact_Time id="Contact_Time">

  <option value="morning">morning</option>
  <option value="evening">evening</option>
  <option value="anytime">anytime</option>

</select></p>

<input type="hidden" name="op" value="ds" />

<textarea name="message" id="message" rows="15" cols="50">Send us a detailed message specifying what you wish to accomplish with your web site. </textarea>
<input class="submit" src="/images/submit.gif" alt="Submit" type="image" name="submit"  /> 

</fieldset>
</form>
</div>
<p><span class="red">*</span> indicates a required field (all fields are required).</p>
END_FORM;
if ($_POST['op']!='ds') { 
    echo "$form_block";
    } else if ($_POST["op"]  == "ds")  {

//Function saves time and space by eliminating unneccesary code
function check($fieldname)
	{
	global $err_msg;
	if($_POST[$fieldname] == "")
		{ 
		if ( !isset($err_msg)) { $err_msg = "<span class='red'>You haven't entered your ".$fieldname."!</span><br />"; }
		elseif ( isset($err_msg)) { $err_msg .="\n<span class='red'>You haven't entered your ".$fieldname."!</span><br />"; }
		}
	return $err_msg;
	}

//////////////////////////
///Function execution/////
//////////////////////////

check('firstname');
check('lastname');
check('company');
check('phone');
check('email');
check('email2');
check('URL');
check('Contact_Preference');
check('Contact_Time');
check('message');  

//Validating Email Address
if ($_POST['email'] != $_POST['email2']) { $email_err = "\n<span class='red'>e-mail address fields do not match!</span>"; }

if (isset($err_msg) || isset($email_err)) { echo $err_msg.$email_err."\n\n".$form_block; }
else {
  //it's ok to send, so build the mail
        $msg = "E-mail sent from www site\n";
        $msg .="Sender's first name:        {$_POST['firstname']}\n";
        $msg .="Sender's last name:        {$_POST['lastname']}\n";
        $msg .="Company name:        {$_POST['company']}\n";
        $msg .="Senders Phone number:        {$_POST['phone']}\n";
        $msg .="Senders email address:        {$_POST['email']}\n";
        $msg .="Senders email address (re-typed):        {$_POST['email2']}\n";
        $msg .="URL :        {$_POST['URL']}\n";
        $msg .="Contact_Preference: {$_POST['Contact_Preference']}\n";
        $msg .="Contact_Time {$_POST['Contact_Time']}\n";
        $msg .="Message:        {$_POST['message']}\n\n";
        $to ="webguync@gmail.com";
        $subject ="There has been a disturbance in the force";
        $mailheaders ="From: Inspired-Evolution.com
        <http://www.inspired-evolution.com>\n";
        $mailheaders .="Reply-To: {$_POST['email']}\n";
        //send the mail
        mail ($to, $subject, $msg, $mailheaders);
        //display information to user
  echo "<p>Hola, <strong>$firstname</strong>!.<br /><br />
We have received your request for additional information, and will respond shortly.<br />
Thanks for visiting inspired-evolution.com and have a wonderful day!<br /><br />
Regards,<br /><br />
<strong>Inspired Evolution</strong></p>";
}

}
?>
the form can be viewed on-line at :

http://inspired-evolution.com/Contact_Form2.php

TIA!!!
User avatar
hopfateam
Forum Newbie
Posts: 12
Joined: Sun May 29, 2005 6:30 pm
Location: Germany
Contact:

Post by hopfateam »

Missing " in the end of select name

Code: Select all

select name="Contact_Preference id="Contact_Preference"> 
And

<select name="Contact_Time id="Contact_Time">
Change to

select name="Contact_Preference" id="Contact_Preference">
And

<select name="Contact_Time" id="Contact_Time">

Try to fix this and it should work at all
bruceg
Forum Contributor
Posts: 174
Joined: Wed Mar 16, 2005 11:07 am
Location: Morrisville, NC
Contact:

Post by bruceg »

duh, thanks
Post Reply