Jump to content

Help with script please


hamsterbob

Recommended Posts

Hello,

 

I'm having trouble getting a contact form script working on my site.  I know this script should work because it is already in use on another site.  I changed the fields around a bit, but no major changes which should have stopped it from working. It displays on the website correctly, but will not send email or show errors/success message after submitting.

 

Can someone please let me know where my mistake is?  I'm a noobie.  Been searching for an answer all day and not finding what I need.  If this thread should be re-posted elsewhere please let me know.

 

<?

switch($function)
{
case 1:
	contact_form_post();
	break;
default:
	contact_form();
}

function contact_form_post()
{
global $PHP_SELF;
global $FirstName,$LastName,$Title,$Country,$StateProvince,$Other,$City,$Phone,$Email,$AdditionalInfo;

if(!form_is_valid())
	return;

$to = "name@domain.com";
$subject = "Contact Request from:";
$headers = 'From: noreply@domain.com'."\r\n".'Reply-To: noreply@domain.com'."\r\n".'X-Mailer: PHP/' . phpversion();
$mail_message  = "Name: ".$FirstName." ".$LastName."\n";
$mail_message .= "Title: ".$Title."\n";
$mail_message .= "Email: ".$Email."\n";
$mail_message .= "City, State, Country: ".$City.", ".$StateProvince.$Other.", ".$Country."\n";
$mail_message .= "Message: ".$AdditionalInfo."\n";

mail($to,$subject,$mail_message,$headers);

?>
	<p>Thank you for your inquiry.  Someone will contact you shortly to answer your questions or provide details about our services.</p>
<?




}

function form_is_valid()
{
global $PHP_SELF;
global $FirstName,$LastName,$Title,$Country,$StateProvince,$Other,$City,$Phone,$Email,$AdditionalInfo;

$error = "";

if(empty($FirstName))
	$error .= "<li>First name field is empty. </li><br/>";
if(empty($LastName))
	$error .= "<li>Last name field is empty. </li><br/>";
if(empty($Title))
	$error .= "<li>Title field is empty. </li><br/>";
if(empty($Country))
	$error .= "<li>Country field is empty. </li><br/>";
if(empty($StateProvince) and empty($Other))
	$error .= "<li>State/Province not selected or missing from Other field. </li><br/>";
if(empty($City))
	$error .= "<li>City field is empty. </li><br/>";
if(empty($Phone))
	$error .= "<li>Phone field is empty. </li><br/>";
if(empty($Email))
	$error .= "<li>Email field is empty. </li><br/>";

if(strlen($FirstName) > 25)
	$error .= "<li>First Name too long. </li><br/>";
if(strlen($LastName) > 25)
	$error .= "<li>Last Name too long. </li><br/>";
if(strlen($Title) > 6)
	$error .= "<li>Title too long. </li><br/>";
if(strlen($Country) > 35)
	$error .= "<li>Country too long. </li><br/>";

if(strlen($StateProvince) > 25)
	$error .= "<li>State / Province too long. </li><br/>";
if(strlen($City) > 25)
	$error .= "<li>City too long. </li><br/>";
if(strlen($Other) > 25)
	$error .= "<li>State / Province too long. </li><br/>";
if(strlen($Phone) > 25)
	$error .= "<li>Phone Number too long. </li><br/>";
if(strlen($Email) > 45)
	$error .= "<li>E-mail too long. </li><br/>";
if(strlen($AdditionalInfo) > 500)
	$error .= "<li>Additional Info too long. </li><br/>";

if($error != "")
{
	contact_form("<ul>".$error."</ul>");
	return false;
}

return true;

}

function contact_form($error="")
{
global $PHP_SELF;
global $FirstName,$LastName,$Title,$Country,$StateProvince,$Other,$City,$Phone,$Email,$AdditionalInfo;

if($error != "")
	echo "<p>There were some problems with the form.  Please correct the following issues: <font color=red>".$error."</font></p>";
?>


	<h2>Contact Us</h2>

	<p>Please fill out the form below:</p>

	<form action="<?=$PHP_SELF;?>" method="post">
	<input type="hidden" name="function" value="1">

	<dl>
		<dt>First Name*</dt>
			<dd><input name="FirstName" type="text" id="FirstName" value="<?=$FirstName;?>" maxlength='25'></dd>

		<dt>Last Name*</dt>
			<dd><input name="LastName" type="text" id="LastName" value="<?=$LastName;?>" maxlength='25'></dd>

		<dt>Title*</dt>
			<dd><input name="Title" type="text" id="Title" value="<?=$Title;?>" maxlength='6'></dd>

<dt>Country*</dt>
	<dd><select name="Country" id="Country" onChange="ToggleState();">
	<?
		if($Country != "")
			echo "<option value=\"".$Country."\">".$Country."</option>\n";
	?>
<option value=""></option>
<option value="United States">United States</option>
<option value="Afghanistan">Afghanistan</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
<option value="American Samoa">American Samoa</option>
<option value="Andorra">Andorra</option>
<option value="Angola">Angola</option>
<option value="Anguilla">Anguilla</option>
<option value="Antarctica">Antarctica</option>
<option value="Antigua and Barbuda">Antigua and Barbuda</option>
<option value="Argentina">Argentina</option>
<option value="Armenia">Armenia</option>
<option value="Aruba">Aruba</option>
<option value="Australia">Australia</option>
<option value="Austria">Austria</option>
<option value="Azerbaijan">Azerbaijan</option>
<option value="Bahamas">Bahamas</option>
<option value="Bahrain">Bahrain</option>
<option value="Bangladesh">Bangladesh</option>
<option value="Barbados">Barbados</option>
<option value="Belarus">Belarus</option>
<option value="Belgium">Belgium</option>
<option value="Belize">Belize</option>
<option value="Benin">Benin</option>
<option value="Bermuda">Bermuda</option>
<option value="Bhutan">Bhutan</option>
<option value="Bolivia">Bolivia</option>
<option value="Bosnia and Herzegowina">Bosnia and Herzegowina</option>
<option value="Botswana">Botswana</option>
<option value="Bouvet Island">Bouvet Island</option>
<option value="Brazil">Brazil</option>
<option value="British Indian Ocean Territory">British Indian Ocean Territory</option>
<option value="Brunei Darussalam">Brunei Darussalam</option>
<option value="Bulgaria">Bulgaria</option>
<option value="Burkina Faso">Burkina Faso</option>
<option value="Burundi">Burundi</option>
<option value="Cambodia">Cambodia</option>
<option value="Cameroon">Cameroon</option>
<option value="Canada">Canada</option>
<option value="Cape Verde">Cape Verde</option>
<option value="Cayman Islands">Cayman Islands</option>
<option value="Central African Republic">Central African Republic</option>
<option value="Chad">Chad</option>
<option value="Chile">Chile</option>
<option value="China">China</option>
<option value="Christmas Island">Christmas Island</option>
<option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option>
<option value="Colombia">Colombia</option>
<option value="Comoros">Comoros</option>
<option value="Congo">Congo</option>
<option value="Cook Islands">Cook Islands</option>
<option value="Costa Rica">Costa Rica</option>
<option value="Cote D'Ivoire">Cote D'Ivoire</option>
<option value="Croatia (Local Name: Hrvatska)">Croatia (Local Name: Hrvatska)</option>
<option value="Cuba">Cuba</option>
<option value="Cyprus">Cyprus</option>
<option value="Czech Republic">Czech Republic</option>
<option value="Denmark">Denmark</option>
<option value="Djibouti">Djibouti</option>
<option value="Dominica">Dominica</option>
<option value="Dominican Republic">Dominican Republic</option>
<option value="East Timor">East Timor</option>
<option value="Ecuador">Ecuador</option>
<option value="Egypt">Egypt</option>
<option value="El Salvador">El Salvador</option>
<option value="Equatorial Guinea">Equatorial Guinea</option>
<option value="Eritrea">Eritrea</option>
<option value="Estonia">Estonia</option>
<option value="Ethiopia">Ethiopia</option>
<option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>
<option value="Faroe Islands">Faroe Islands</option>
<option value="Fiji">Fiji</option>
<option value="Finland">Finland</option>
<option value="France">France</option>
<option value="France, Metropolitan">France, Metropolitan</option>
<option value="French Guiana">French Guiana</option>
<option value="French Polynesia">French Polynesia</option>
<option value="French Southern Territories">French Southern Territories</option>
<option value="Gabon">Gabon</option>
<option value="Gambia">Gambia</option>
<option value="Georgia">Georgia</option>
<option value="Germany">Germany</option>
<option value="Ghana">Ghana</option>
<option value="Gibraltar">Gibraltar</option>
<option value="Greece">Greece</option>
<option value="Greenland">Greenland</option>
<option value="Grenada">Grenada</option>
<option value="Guadeloupe">Guadeloupe</option>
<option value="Guam">Guam</option>
<option value="Guatemala">Guatemala</option>
<option value="Guinea">Guinea</option>
<option value="Guinea-Bissau">Guinea-Bissau</option>
<option value="Guyana">Guyana</option>
<option value="Haiti">Haiti</option>
<option value="Heard and Mc Donald Islands">Heard and Mc Donald Islands</option>
<option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>
<option value="Honduras">Honduras</option>
<option value="Hong Kong">Hong Kong</option>
<option value="Hungary">Hungary</option>
<option value="Iceland">Iceland</option>
<option value="India">India</option>
<option value="Indonesia">Indonesia</option>
<option value="Iran (Islamic Republic of)">Iran (Islamic Republic of)</option>
<option value="Iraq">Iraq</option>
<option value="Ireland">Ireland</option>
<option value="Israel">Israel</option>
<option value="Italy">Italy</option>
<option value="Jamaica">Jamaica</option>
<option value="Japan">Japan</option>
<option value="Jordan">Jordan</option>
<option value="Kazakhstan">Kazakhstan</option>
<option value="Kenya">Kenya</option>
<option value="Kiribati">Kiribati</option>
<option value="Korea, Republic of">Korea, Republic of</option>
<option value="Kuwait">Kuwait</option>
<option value="Kyrgyzstan">Kyrgyzstan</option>
<option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>
<option value="Latvia">Latvia</option>
<option value="Lebanon">Lebanon</option>
<option value="Lesotho">Lesotho</option>
<option value="Liberia">Liberia</option>
<option value="Libyan Arab Jamahiriya">Libyan Arab Jamahiriya</option>
<option value="Liechtenstein">Liechtenstein</option>
<option value="Lithuania">Lithuania</option>
<option value="Luxembourg">Luxembourg</option>
<option value="Macau">Macau</option>
<option value="Madagascar">Madagascar</option>
<option value="Malawi">Malawi</option>
<option value="Malaysia">Malaysia</option>
<option value="Maldives">Maldives</option>
<option value="Mali">Mali</option>
<option value="Malta">Malta</option>
<option value="Marshall Islands">Marshall Islands</option>
<option value="Martinique">Martinique</option>
<option value="Mauritania">Mauritania</option>
<option value="Mauritius">Mauritius</option>
<option value="Mayotte">Mayotte</option>
<option value="Mexico">Mexico</option>
<option value="Micronesia">Micronesia</option>
<option value="Moldova, Republic of">Moldova, Republic of</option>
<option value="Monaco">Monaco</option>
<option value="Mongolia">Mongolia</option>
<option value="Montserrat">Montserrat</option>
<option value="Morocco">Morocco</option>
<option value="Mozambique">Mozambique</option>
<option value="Myanmar">Myanmar</option>
<option value="Namibia">Namibia</option>
<option value="Nauru">Nauru</option>
<option value="Nepal">Nepal</option>
<option value="Netherlands">Netherlands</option>
<option value="Netherlands Antilles">Netherlands Antilles</option>
<option value="New Caledonia">New Caledonia</option>
<option value="New Zealand">New Zealand</option>
<option value="Nicaragua">Nicaragua</option>
<option value="Niger">Niger</option>
<option value="Nigeria">Nigeria</option>
<option value="Niue">Niue</option>
<option value="Norfolk Island">Norfolk Island</option>
<option value="Northern Mariana Islands">Northern Mariana Islands</option>
<option value="Norway">Norway</option>
<option value="Oman">Oman</option>
<option value="Pakistan">Pakistan</option>
<option value="Palau">Palau</option>
<option value="Panama">Panama</option>
<option value="Papua New Guinea">Papua New Guinea</option>
<option value="Paraguay">Paraguay</option>
<option value="Peru">Peru</option>
<option value="Philippines">Philippines</option>
<option value="Pitcairn">Pitcairn</option>
<option value="Poland">Poland</option>
<option value="Portugal">Portugal</option>
<option value="Puerto Rico">Puerto Rico</option>
<option value="Qatar">Qatar</option>
<option value="Reunion">Reunion</option>
<option value="Romania">Romania</option>
<option value="Russian Federation">Russian Federation</option>
<option value="Rwanda">Rwanda</option>
<option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>
<option value="Saint Lucia">Saint Lucia</option>
<option value="Saint Vincent & the Grenadines">Saint Vincent & the Grenadines</option>
<option value="Samoa">Samoa</option>
<option value="San Marino">San Marino</option>
<option value="Sao Tome and Principe">Sao Tome and Principe</option>
<option value="Saudi Arabia">Saudi Arabia</option>
<option value="Senegal">Senegal</option>
<option value="Seychelles">Seychelles</option>
<option value="Sierra Leone">Sierra Leone</option>
<option value="Singapore">Singapore</option>
<option value="Slovakia (Slovak Republic)">Slovakia (Slovak Republic)</option>
<option value="Slovenia">Slovenia</option>
<option value="Solomon Islands">Solomon Islands</option>
<option value="Somalia">Somalia</option>
<option value="South Africa">South Africa</option>
<option value="Spain">Spain</option>
<option value="Sri Lanka">Sri Lanka</option>
<option value="St. Helena">St. Helena</option>
<option value="St. Pierre and Miquelon">St. Pierre and Miquelon</option>
<option value="Sudan">Sudan</option>
<option value="Suriname">Suriname</option>
<option value="Svalbard & Jan Mayen Islands">Svalbard & Jan Mayen Islands</option>
<option value="Swaziland">Swaziland</option>
<option value="Sweden">Sweden</option>
<option value="Switzerland">Switzerland</option>
<option value="Syrian Arab Republic">Syrian Arab Republic</option>
<option value="Taiwan">Taiwan</option>
<option value="Tajikistan">Tajikistan</option>
<option value="Tanzania, United Republic of">Tanzania, United Republic of</option>
<option value="Thailand">Thailand</option>
<option value="Togo">Togo</option>
<option value="Tokelau">Tokelau</option>
<option value="Tonga">Tonga</option>
<option value="Trinidad and Tobago">Trinidad and Tobago</option>
<option value="Tunisia">Tunisia</option>
<option value="Turkey">Turkey</option>
<option value="Turkmenistan">Turkmenistan</option>
<option value="Turks and Caicos Islands">Turks and Caicos Islands</option>
<option value="Tuvalu">Tuvalu</option>
<option value="Uganda">Uganda</option>
<option value="Ukraine">Ukraine</option>
<option value="United Arab Emirates">United Arab Emirates</option>
<option value="United Kingdom">United Kingdom</option>
<option value="US Minor Outlying Islands">US Minor Outlying Islands</option>
<option value="Uruguay">Uruguay</option>
<option value="Uzbekistan">Uzbekistan</option>
<option value="Vanuatu">Vanuatu</option>
<option value="Venezuela">Venezuela</option>
<option value="Viet Nam">Viet Nam</option>
<option value="Virgin Islands (British)">Virgin Islands (British)</option>
<option value="Virgin Islands (U.S.)">Virgin Islands (U.S.)</option>
<option value="Wallis and Futuna Islands">Wallis and Futuna Islands</option>
<option value="Western Sahara">Western Sahara</option>
<option value="Yemen">Yemen</option>
<option value="Yugoslavia">Yugoslavia</option>
<option value="Zambia">Zambia</option>
<option value="Zimbabwe">Zimbabwe</option>

</select></dd>

		<dt>State*</dt>
			<dd><select name="StateProvince" id="StateProvince">
			<?
			if($StateProvince != "")
				echo "<option value=\"".$StateProvince."\">".$StateProvince."</option>\n";
		?>
<option value=""></option>
<option value="Alabama">Alabama</option>
<option value="Alaska">Alaska</option>
<option value="Alberta">Alberta</option>
<option value="Arizona">Arizona</option>
<option value="Arkansas">Arkansas</option>
<option value="British Columbia">British Columbia</option>
<option value="California">California</option>
<option value="Colorado">Colorado</option>
<option value="Connecticut">Connecticut</option>
<option value="Delaware">Delaware</option>
<option value="District of Columbia">District of Columbia</option>
<option value="Florida">Florida</option>
<option value="Georgia">Georgia</option>
<option value="Hawaii">Hawaii</option>
<option value="Idaho">Idaho</option>
<option value="Illinois">Illinois</option>
<option value="Indiana">Indiana</option>
<option value="Iowa">Iowa</option>
<option value="Kansas">Kansas</option>
<option value="Kentucky">Kentucky</option>
<option value="Louisiana">Louisiana</option>
<option value="Maine">Maine</option>
<option value="Manitoba">Manitoba</option>
<option value="Maryland">Maryland</option>
<option value="Massachusetts">Massachusetts</option>
<option value="Michigan">Michigan</option>
<option value="Minnesota">Minnesota</option>
<option value="Mississippi">Mississippi</option>
<option value="Missouri">Missouri</option>
<option value="Montana">Montana</option>
<option value="Nebraska">Nebraska</option>
<option value="Nevada">Nevada</option>
<option value="New Brunswick">New Brunswick</option>
<option value="Newfoundland">Newfoundland</option>
<option value="New Hampshire">New Hampshire</option>
<option value="New Jersey">New Jersey</option>
<option value="New Mexico">New Mexico</option>
<option value="New York">New York</option>
<option value="North Carolina">North Carolina</option>
<option value="North Dakota">North Dakota</option>
<option value="Northwest Territories">Northwest Territories</option>
<option value="Nova Scotia">Nova Scotia</option>
<option value="Ohio">Ohio</option>
<option value="Oklahoma">Oklahoma</option>
<option value="Ontario">Ontario</option>
<option value="Oregon">Oregon</option>
<option value="Pennsylvania">Pennsylvania</option>
<option value="Prince Edward Island">Prince Edward Island</option>
<option value="Puerto Rico">Puerto Rico</option>
<option value="Quebec">Quebec</option>
<option value="Rhode Island">Rhode Island</option>
<option value="Saskatchewan">Saskatchewan</option>
<option value="South Carolina">South Carolina</option>
<option value="South Dakota">South Dakota</option>
<option value="Tennessee">Tennessee</option>
<option value="Texas">Texas</option>
<option value="Utah">Utah</option>
<option value="Vermont">Vermont</option>
<option value="Virginia">Virginia</option>
<option value="Washington">Washington</option>
<option value="West Virginia">West Virginia</option>
<option value="Wisconsin">Wisconsin</option>
<option value="Wyoming">Wyoming</option>
<option value="Yukon Territory">Yukon Territory</option>

</select></dd>

<dt>Other (Non-US/Can)</dt>
			<dd><input name="Other" type="text" id="Other" value="<?=$Other;?>" maxlength='25'></dd>

<dt>City*</dt>
			<dd><input name="City" type="text" id="City" value="<?=$City;?>" maxlength='25'></dd>

<dt>Phone*</dt>
			<dd><input name="Phone" type="text" id="Phone" value="<?=$Phone;?>" maxlength='25'></dd>

<dt>Email*</dt>
			<dd><input name="Email" type="text" id="Email" value="<?=$Email;?>" maxlength='45'></dd>

	</dl>

<p>Message:<br />
<textarea name="AdditionalInfo" rows="6" cols="45" id="AdditionalInfo" maxlength='500'><?=$AdditionalInfo;?></textarea></p>

<input type='submit' value='Submit' id='submit'>

</form>


<?
} //end contact_form()
?>

Link to comment
Share on other sites

Have you set up your web server to send emails?

 

I'm able to send emails from my server otherwise, but the problem exists before trying to send messages.  I should be getting errors if any of the fields are empty/invalid but I don't see those errors appearing.

 

Maybe I don't have mail set up correctly, but It is a named server and I was under the impression that PHP has a built-in mail function that worked on it's own.

 

I think I should still be getting errors or email sent confirmation regardless of the server's mail settings.

 

If you can find any problems or let me know what is required in terms of mail setup, please let me know.  I had this working and after modifying the required fields it is not.  :-[

Link to comment
Share on other sites

Ok, so I've been trying some debugging and may have found something useful-  The server I previously used this script on was running PHP 5.0.3.  The server I am using now has 5.2.5

 

Can anybody tell me if some of the code I used is not going to work between the two different versions?

Link to comment
Share on other sites

You can try adding:

<?php
  error_reporting(E_ALL);
?>

 

to the top of your code and see if anything pops up.  But I think most people here see that as a lot of code they aren't willing to sift through.  I suggest you try trimming it down and testing that various portions work correctly, especially sending a test mail with test data, to get a better idea of where your problem is.

Link to comment
Share on other sites

cleaned up your script some, and added a check to see if it mails properly:

<?php

switch($function)
{
case 1:
	contact_form_post();
	break;
default:
	contact_form();
}

function contact_form_post()
{
global $PHP_SELF;
global $FirstName,$LastName,$Title,$Country,$StateProvince,$Other,$City,$Phone,$Email,$AdditionalInfo;

if(!form_is_valid())
return;

$to = "name@domain.com";
$subject = "Contact Request from:";
$headers = 'From: noreply@domain.com'."\r\n".'Reply-To: noreply@domain.com'."\r\n".'X-Mailer: PHP/' . phpversion();
$mail_message  = "Name: ".$FirstName." ".$LastName."\n";
$mail_message .= "Title: ".$Title."\n";
$mail_message .= "Email: ".$Email."\n";
$mail_message .= "City, State, Country: ".$City.", ".$StateProvince.$Other.", ".$Country."\n";
$mail_message .= "Message: ".$AdditionalInfo."\n";

if (mail($to,$subject,$mail_message,$headers)){
	print "<p>Thank you for your inquiry.  Someone will contact you shortly to answer your questions or provide details about our services.</p>";
}
else{
	print "<p>Error sending your message. Please contact site administrator";
}
}

function form_is_valid()
{
global $PHP_SELF;
global $FirstName,$LastName,$Title,$Country,$StateProvince,$Other,$City,$Phone,$Email,$AdditionalInfo;

$error = "";

if(empty($FirstName))
$error .= "<li>First name field is empty. </li><br/>";
if(empty($LastName))
$error .= "<li>Last name field is empty. </li><br/>";
if(empty($Title))
$error .= "<li>Title field is empty. </li><br/>";
if(empty($Country))
$error .= "<li>Country field is empty. </li><br/>";
if(empty($StateProvince) and empty($Other))
$error .= "<li>State/Province not selected or missing from Other field. </li><br/>";
if(empty($City))
$error .= "<li>City field is empty. </li><br/>";
if(empty($Phone))
$error .= "<li>Phone field is empty. </li><br/>";
if(empty($Email))
$error .= "<li>Email field is empty. </li><br/>";

if(strlen($FirstName) > 25)
$error .= "<li>First Name too long. </li><br/>";
if(strlen($LastName) > 25)
$error .= "<li>Last Name too long. </li><br/>";
if(strlen($Title) > 6)
$error .= "<li>Title too long. </li><br/>";
if(strlen($Country) > 35)
$error .= "<li>Country too long. </li><br/>";

if(strlen($StateProvince) > 25)
$error .= "<li>State / Province too long. </li><br/>";
if(strlen($City) > 25)
$error .= "<li>City too long. </li><br/>";
if(strlen($Other) > 25)
$error .= "<li>State / Province too long. </li><br/>";
if(strlen($Phone) > 25)
$error .= "<li>Phone Number too long. </li><br/>";
if(strlen($Email) > 45)
$error .= "<li>E-mail too long. </li><br/>";
if(strlen($AdditionalInfo) > 500)
$error .= "<li>Additional Info too long. </li><br/>";

if($error != "")
{
	contact_form("<ul>".$error."</ul>");
	return false;
}

return true;

}

function contact_form($error="")
{
global $PHP_SELF;
global $FirstName,$LastName,$Title,$Country,$StateProvince,$Other,$City,$Phone,$Email,$AdditionalInfo;

if($error != "")
echo "<p>There were some problems with the form.  Please correct the following issues: <font color=red>".$error."</font></p>";
?>


	<h2>Contact Us</h2>

	<p>Please fill out the form below:</p>

	<form action="<?php print $PHP_SELF;?>" method="post">
	<input type="hidden" name="function" value="1">

	<dl>
		<dt>First Name*</dt>
			<dd><input name="FirstName" type="text" id="FirstName" value="<?php print $FirstName;?>" maxlength='25'></dd>

		<dt>Last Name*</dt>
			<dd><input name="LastName" type="text" id="LastName" value="<?php print $LastName;?>" maxlength='25'></dd>

		<dt>Title*</dt>
			<dd><input name="Title" type="text" id="Title" value="<?php print $Title;?>" maxlength='6'></dd>

<dt>Country*</dt>
	<dd><select name="Country" id="Country" onChange="ToggleState();">
	<?php
	if($Country != ""){
		echo "<option value=\"".$Country."\">".$Country."</option>\n";
	}
	?>
<option value=""></option>
<option value="United States">United States</option>
<option value="Afghanistan">Afghanistan</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
<option value="American Samoa">American Samoa</option>
<option value="Andorra">Andorra</option>
<option value="Angola">Angola</option>
<option value="Anguilla">Anguilla</option>
<option value="Antarctica">Antarctica</option>
<option value="Antigua and Barbuda">Antigua and Barbuda</option>
<option value="Argentina">Argentina</option>
<option value="Armenia">Armenia</option>
<option value="Aruba">Aruba</option>
<option value="Australia">Australia</option>
<option value="Austria">Austria</option>
<option value="Azerbaijan">Azerbaijan</option>
<option value="Bahamas">Bahamas</option>
<option value="Bahrain">Bahrain</option>
<option value="Bangladesh">Bangladesh</option>
<option value="Barbados">Barbados</option>
<option value="Belarus">Belarus</option>
<option value="Belgium">Belgium</option>
<option value="Belize">Belize</option>
<option value="Benin">Benin</option>
<option value="Bermuda">Bermuda</option>
<option value="Bhutan">Bhutan</option>
<option value="Bolivia">Bolivia</option>
<option value="Bosnia and Herzegowina">Bosnia and Herzegowina</option>
<option value="Botswana">Botswana</option>
<option value="Bouvet Island">Bouvet Island</option>
<option value="Brazil">Brazil</option>
<option value="British Indian Ocean Territory">British Indian Ocean Territory</option>
<option value="Brunei Darussalam">Brunei Darussalam</option>
<option value="Bulgaria">Bulgaria</option>
<option value="Burkina Faso">Burkina Faso</option>
<option value="Burundi">Burundi</option>
<option value="Cambodia">Cambodia</option>
<option value="Cameroon">Cameroon</option>
<option value="Canada">Canada</option>
<option value="Cape Verde">Cape Verde</option>
<option value="Cayman Islands">Cayman Islands</option>
<option value="Central African Republic">Central African Republic</option>
<option value="Chad">Chad</option>
<option value="Chile">Chile</option>
<option value="China">China</option>
<option value="Christmas Island">Christmas Island</option>
<option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option>
<option value="Colombia">Colombia</option>
<option value="Comoros">Comoros</option>
<option value="Congo">Congo</option>
<option value="Cook Islands">Cook Islands</option>
<option value="Costa Rica">Costa Rica</option>
<option value="Cote D'Ivoire">Cote D'Ivoire</option>
<option value="Croatia (Local Name: Hrvatska)">Croatia (Local Name: Hrvatska)</option>
<option value="Cuba">Cuba</option>
<option value="Cyprus">Cyprus</option>
<option value="Czech Republic">Czech Republic</option>
<option value="Denmark">Denmark</option>
<option value="Djibouti">Djibouti</option>
<option value="Dominica">Dominica</option>
<option value="Dominican Republic">Dominican Republic</option>
<option value="East Timor">East Timor</option>
<option value="Ecuador">Ecuador</option>
<option value="Egypt">Egypt</option>
<option value="El Salvador">El Salvador</option>
<option value="Equatorial Guinea">Equatorial Guinea</option>
<option value="Eritrea">Eritrea</option>
<option value="Estonia">Estonia</option>
<option value="Ethiopia">Ethiopia</option>
<option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>
<option value="Faroe Islands">Faroe Islands</option>
<option value="Fiji">Fiji</option>
<option value="Finland">Finland</option>
<option value="France">France</option>
<option value="France, Metropolitan">France, Metropolitan</option>
<option value="French Guiana">French Guiana</option>
<option value="French Polynesia">French Polynesia</option>
<option value="French Southern Territories">French Southern Territories</option>
<option value="Gabon">Gabon</option>
<option value="Gambia">Gambia</option>
<option value="Georgia">Georgia</option>
<option value="Germany">Germany</option>
<option value="Ghana">Ghana</option>
<option value="Gibraltar">Gibraltar</option>
<option value="Greece">Greece</option>
<option value="Greenland">Greenland</option>
<option value="Grenada">Grenada</option>
<option value="Guadeloupe">Guadeloupe</option>
<option value="Guam">Guam</option>
<option value="Guatemala">Guatemala</option>
<option value="Guinea">Guinea</option>
<option value="Guinea-Bissau">Guinea-Bissau</option>
<option value="Guyana">Guyana</option>
<option value="Haiti">Haiti</option>
<option value="Heard and Mc Donald Islands">Heard and Mc Donald Islands</option>
<option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>
<option value="Honduras">Honduras</option>
<option value="Hong Kong">Hong Kong</option>
<option value="Hungary">Hungary</option>
<option value="Iceland">Iceland</option>
<option value="India">India</option>
<option value="Indonesia">Indonesia</option>
<option value="Iran (Islamic Republic of)">Iran (Islamic Republic of)</option>
<option value="Iraq">Iraq</option>
<option value="Ireland">Ireland</option>
<option value="Israel">Israel</option>
<option value="Italy">Italy</option>
<option value="Jamaica">Jamaica</option>
<option value="Japan">Japan</option>
<option value="Jordan">Jordan</option>
<option value="Kazakhstan">Kazakhstan</option>
<option value="Kenya">Kenya</option>
<option value="Kiribati">Kiribati</option>
<option value="Korea, Republic of">Korea, Republic of</option>
<option value="Kuwait">Kuwait</option>
<option value="Kyrgyzstan">Kyrgyzstan</option>
<option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>
<option value="Latvia">Latvia</option>
<option value="Lebanon">Lebanon</option>
<option value="Lesotho">Lesotho</option>
<option value="Liberia">Liberia</option>
<option value="Libyan Arab Jamahiriya">Libyan Arab Jamahiriya</option>
<option value="Liechtenstein">Liechtenstein</option>
<option value="Lithuania">Lithuania</option>
<option value="Luxembourg">Luxembourg</option>
<option value="Macau">Macau</option>
<option value="Madagascar">Madagascar</option>
<option value="Malawi">Malawi</option>
<option value="Malaysia">Malaysia</option>
<option value="Maldives">Maldives</option>
<option value="Mali">Mali</option>
<option value="Malta">Malta</option>
<option value="Marshall Islands">Marshall Islands</option>
<option value="Martinique">Martinique</option>
<option value="Mauritania">Mauritania</option>
<option value="Mauritius">Mauritius</option>
<option value="Mayotte">Mayotte</option>
<option value="Mexico">Mexico</option>
<option value="Micronesia">Micronesia</option>
<option value="Moldova, Republic of">Moldova, Republic of</option>
<option value="Monaco">Monaco</option>
<option value="Mongolia">Mongolia</option>
<option value="Montserrat">Montserrat</option>
<option value="Morocco">Morocco</option>
<option value="Mozambique">Mozambique</option>
<option value="Myanmar">Myanmar</option>
<option value="Namibia">Namibia</option>
<option value="Nauru">Nauru</option>
<option value="Nepal">Nepal</option>
<option value="Netherlands">Netherlands</option>
<option value="Netherlands Antilles">Netherlands Antilles</option>
<option value="New Caledonia">New Caledonia</option>
<option value="New Zealand">New Zealand</option>
<option value="Nicaragua">Nicaragua</option>
<option value="Niger">Niger</option>
<option value="Nigeria">Nigeria</option>
<option value="Niue">Niue</option>
<option value="Norfolk Island">Norfolk Island</option>
<option value="Northern Mariana Islands">Northern Mariana Islands</option>
<option value="Norway">Norway</option>
<option value="Oman">Oman</option>
<option value="Pakistan">Pakistan</option>
<option value="Palau">Palau</option>
<option value="Panama">Panama</option>
<option value="Papua New Guinea">Papua New Guinea</option>
<option value="Paraguay">Paraguay</option>
<option value="Peru">Peru</option>
<option value="Philippines">Philippines</option>
<option value="Pitcairn">Pitcairn</option>
<option value="Poland">Poland</option>
<option value="Portugal">Portugal</option>
<option value="Puerto Rico">Puerto Rico</option>
<option value="Qatar">Qatar</option>
<option value="Reunion">Reunion</option>
<option value="Romania">Romania</option>
<option value="Russian Federation">Russian Federation</option>
<option value="Rwanda">Rwanda</option>
<option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>
<option value="Saint Lucia">Saint Lucia</option>
<option value="Saint Vincent & the Grenadines">Saint Vincent & the Grenadines</option>
<option value="Samoa">Samoa</option>
<option value="San Marino">San Marino</option>
<option value="Sao Tome and Principe">Sao Tome and Principe</option>
<option value="Saudi Arabia">Saudi Arabia</option>
<option value="Senegal">Senegal</option>
<option value="Seychelles">Seychelles</option>
<option value="Sierra Leone">Sierra Leone</option>
<option value="Singapore">Singapore</option>
<option value="Slovakia (Slovak Republic)">Slovakia (Slovak Republic)</option>
<option value="Slovenia">Slovenia</option>
<option value="Solomon Islands">Solomon Islands</option>
<option value="Somalia">Somalia</option>
<option value="South Africa">South Africa</option>
<option value="Spain">Spain</option>
<option value="Sri Lanka">Sri Lanka</option>
<option value="St. Helena">St. Helena</option>
<option value="St. Pierre and Miquelon">St. Pierre and Miquelon</option>
<option value="Sudan">Sudan</option>
<option value="Suriname">Suriname</option>
<option value="Svalbard & Jan Mayen Islands">Svalbard & Jan Mayen Islands</option>
<option value="Swaziland">Swaziland</option>
<option value="Sweden">Sweden</option>
<option value="Switzerland">Switzerland</option>
<option value="Syrian Arab Republic">Syrian Arab Republic</option>
<option value="Taiwan">Taiwan</option>
<option value="Tajikistan">Tajikistan</option>
<option value="Tanzania, United Republic of">Tanzania, United Republic of</option>
<option value="Thailand">Thailand</option>
<option value="Togo">Togo</option>
<option value="Tokelau">Tokelau</option>
<option value="Tonga">Tonga</option>
<option value="Trinidad and Tobago">Trinidad and Tobago</option>
<option value="Tunisia">Tunisia</option>
<option value="Turkey">Turkey</option>
<option value="Turkmenistan">Turkmenistan</option>
<option value="Turks and Caicos Islands">Turks and Caicos Islands</option>
<option value="Tuvalu">Tuvalu</option>
<option value="Uganda">Uganda</option>
<option value="Ukraine">Ukraine</option>
<option value="United Arab Emirates">United Arab Emirates</option>
<option value="United Kingdom">United Kingdom</option>
<option value="US Minor Outlying Islands">US Minor Outlying Islands</option>
<option value="Uruguay">Uruguay</option>
<option value="Uzbekistan">Uzbekistan</option>
<option value="Vanuatu">Vanuatu</option>
<option value="Venezuela">Venezuela</option>
<option value="Viet Nam">Viet Nam</option>
<option value="Virgin Islands (British)">Virgin Islands (British)</option>
<option value="Virgin Islands (U.S.)">Virgin Islands (U.S.)</option>
<option value="Wallis and Futuna Islands">Wallis and Futuna Islands</option>
<option value="Western Sahara">Western Sahara</option>
<option value="Yemen">Yemen</option>
<option value="Yugoslavia">Yugoslavia</option>
<option value="Zambia">Zambia</option>
<option value="Zimbabwe">Zimbabwe</option>

</select></dd>

		<dt>State*</dt>
			<dd><select name="StateProvince" id="StateProvince">
			<?php
			if($StateProvince != "")
			echo "<option value=\"".$StateProvince."\">".$StateProvince."</option>\n";
		?>
<option value=""></option>
<option value="Alabama">Alabama</option>
<option value="Alaska">Alaska</option>
<option value="Alberta">Alberta</option>
<option value="Arizona">Arizona</option>
<option value="Arkansas">Arkansas</option>
<option value="British Columbia">British Columbia</option>
<option value="California">California</option>
<option value="Colorado">Colorado</option>
<option value="Connecticut">Connecticut</option>
<option value="Delaware">Delaware</option>
<option value="District of Columbia">District of Columbia</option>
<option value="Florida">Florida</option>
<option value="Georgia">Georgia</option>
<option value="Hawaii">Hawaii</option>
<option value="Idaho">Idaho</option>
<option value="Illinois">Illinois</option>
<option value="Indiana">Indiana</option>
<option value="Iowa">Iowa</option>
<option value="Kansas">Kansas</option>
<option value="Kentucky">Kentucky</option>
<option value="Louisiana">Louisiana</option>
<option value="Maine">Maine</option>
<option value="Manitoba">Manitoba</option>
<option value="Maryland">Maryland</option>
<option value="Massachusetts">Massachusetts</option>
<option value="Michigan">Michigan</option>
<option value="Minnesota">Minnesota</option>
<option value="Mississippi">Mississippi</option>
<option value="Missouri">Missouri</option>
<option value="Montana">Montana</option>
<option value="Nebraska">Nebraska</option>
<option value="Nevada">Nevada</option>
<option value="New Brunswick">New Brunswick</option>
<option value="Newfoundland">Newfoundland</option>
<option value="New Hampshire">New Hampshire</option>
<option value="New Jersey">New Jersey</option>
<option value="New Mexico">New Mexico</option>
<option value="New York">New York</option>
<option value="North Carolina">North Carolina</option>
<option value="North Dakota">North Dakota</option>
<option value="Northwest Territories">Northwest Territories</option>
<option value="Nova Scotia">Nova Scotia</option>
<option value="Ohio">Ohio</option>
<option value="Oklahoma">Oklahoma</option>
<option value="Ontario">Ontario</option>
<option value="Oregon">Oregon</option>
<option value="Pennsylvania">Pennsylvania</option>
<option value="Prince Edward Island">Prince Edward Island</option>
<option value="Puerto Rico">Puerto Rico</option>
<option value="Quebec">Quebec</option>
<option value="Rhode Island">Rhode Island</option>
<option value="Saskatchewan">Saskatchewan</option>
<option value="South Carolina">South Carolina</option>
<option value="South Dakota">South Dakota</option>
<option value="Tennessee">Tennessee</option>
<option value="Texas">Texas</option>
<option value="Utah">Utah</option>
<option value="Vermont">Vermont</option>
<option value="Virginia">Virginia</option>
<option value="Washington">Washington</option>
<option value="West Virginia">West Virginia</option>
<option value="Wisconsin">Wisconsin</option>
<option value="Wyoming">Wyoming</option>
<option value="Yukon Territory">Yukon Territory</option>

</select></dd>

<dt>Other (Non-US/Can)</dt>
			<dd><input name="Other" type="text" id="Other" value="<?=$Other;?>" maxlength='25'></dd>

<dt>City*</dt>
			<dd><input name="City" type="text" id="City" value="<?=$City;?>" maxlength='25'></dd>

<dt>Phone*</dt>
			<dd><input name="Phone" type="text" id="Phone" value="<?=$Phone;?>" maxlength='25'></dd>

<dt>Email*</dt>
			<dd><input name="Email" type="text" id="Email" value="<?=$Email;?>" maxlength='45'></dd>

	</dl>

<p>Message:<br />
<textarea name="AdditionalInfo" rows="6" cols="45" id="AdditionalInfo" maxlength='500'><?=$AdditionalInfo;?></textarea></p>

<input type='submit' value='Submit' id='submit'>

</form>


<?php
} //end contact_form()
?>

Link to comment
Share on other sites

I tried making the changes that jonsjava suggested and this let to an error with the added "else".  I used most of the other changes suggested but omitted the 'else'.

 

when I use xtopolis's suggestion I find an error that the problem is with the "Case 1:" line.  I have tested that I'm able to send mail and that all individual parts of the script work using debug messages, but I cannot get them to work together properly.

 

I think the problem is in switching from "default" to "case 1", but not sure why.

Link to comment
Share on other sites

@hamster

I was tinkering with your code, and got it work, but I did something and now it won't display errors...

edit: I didn't have $function defined [i had taken it out] , it now works when I have $function defined as 1 ..

 

NOTE I am parsing as PHP5 on my server: V 5.2.6

 

Also, I didn't understand some of the code you had, ie: those globals you defined... I never used globals, so I did without them.. and commented them out.

 

What I did/think you need to do is:

--Change your form_is_valid()-- lines to say $_POST['variablename'], and add the brackets { empty... } around the statement.

<?php
if(empty($_POST['FirstName'])){
$error .= "<li>First name field is empty. </li><br/>";}

//I also changed and to && in this one
if(empty($_POST['StateProvince']) && empty($_POST['Other'])){
$error .= "<li>State/Province not selected or missing from Other field. </li><br/>";}
?>

 

Then don't forget to change contact_form_post() to match:

<?php
$to = "name@domain.com";
$subject = "Contact Request from:";
$headers = 'From: noreply@domain.com'."\r\n".'Reply-To: noreply@domain.com'."\r\n".'X-Mailer: PHP/' . phpversion();
$mail_message  = "Name: ".$_POST['FirstName']." ".$_POST['LastName']."\n";
$mail_message .= "Title: ".$_POST['Title']."\n";
$mail_message .= "Email: ".$_POST['Email']."\n";
$mail_message .= "City, State, Country: ".$_POST['City'].", ".$_POST['StateProvince'].$_POST['Other'].", ".$_POST['Country']."\n";
$mail_message .= "Message: ".$_POST['AdditionalInfo']."\n";
?>

 

After I did those steps, it seemed to work correctly, and displayed errors..  I debugged and saw that the mail was being setup correctly, and assumed that it would send properly.

 

Try making those modifications... note that you would have to change all the vars to $_POST that are from the form.

 

 

Here is my current code for reference.  I did have one error with it telling my my phone number was too long when it was 10 characters long..

<?php
<?php
error_reporting(E_ALL);
//$function = 1;
switch($function)
{
case 1:
	contact_form_post();
	break;
default:
	contact_form();
}

function contact_form_post()
{
//global $PHP_SELF;
//global $FirstName,$LastName,$Title,$Country,$StateProvince,$Other,$City,$Phone,$Email,$AdditionalInfo;

if(!form_is_valid())
return;

$to = "name@domain.com";
$subject = "Contact Request from:";
$headers = 'From: noreply@domain.com'."\r\n".'Reply-To: noreply@domain.com'."\r\n".'X-Mailer: PHP/' . phpversion();
$mail_message  = "Name: ".$_POST['FirstName']." ".$_POST['LastName']."\n";
$mail_message .= "Title: ".$_POST['Title']."\n";
$mail_message .= "Email: ".$_POST['Email']."\n";
$mail_message .= "City, State, Country: ".$_POST['City'].", ".$_POST['StateProvince'].$_POST['Other'].", ".$_POST['Country']."\n";
$mail_message .= "Message: ".$_POST['AdditionalInfo']."\n";

if (mail($to,$subject,$mail_message,$headers)){
	print "<p>Thank you for your inquiry.  Someone will contact you shortly to answer your questions or provide details about our services.</p>";
}
else{
	print "<p>Error sending your message. Please contact site administrator";
}
}

function form_is_valid()
{
//global $PHP_SELF;
//global $FirstName,$LastName,$Title,$Country,$StateProvince,$Other,$City,$Phone,$Email,$AdditionalInfo;

$error = "";

if(empty($_POST['FirstName'])){
$error .= "<li>First name field is empty. </li><br/>";}
if(empty($_POST['LastName'])){
$error .= "<li>Last name field is empty. </li><br/>";}
if(empty($_POST['Title'])){
$error .= "<li>Title field is empty. </li><br/>";}
if(empty($_POST['Country'])){
$error .= "<li>Country field is empty. </li><br/>";}
if(empty($_POST['StateProvince']) && empty($_POST['Other'])){
$error .= "<li>State/Province not selected or missing from Other field. </li><br/>";}
if(empty($_POST['City'])){
$error .= "<li>City field is empty. </li><br/>";}
if(empty($_POST['Phone'])){
$error .= "<li>Phone field is empty. </li><br/>";}
if(empty($_POST['Email'])){
$error .= "<li>Email field is empty. </li><br/>";}

if(strlen($_POST['FirstName'] > 25))
$error .= "<li>First Name too long. </li><br/>";
if(strlen($_POST['LastName'] > 25))
$error .= "<li>Last Name too long. </li><br/>";
if(strlen($_POST['Title'] > 6))
$error .= "<li>Title too long. </li><br/>";
if(strlen($_POST['Country'] > 35))
$error .= "<li>Country too long. </li><br/>";

if(strlen($_POST['StateProvince'] > 25))
$error .= "<li>State / Province too long. </li><br/>";
if(strlen($_POST['City'] > 25))
$error .= "<li>City too long. </li><br/>";
if(strlen($_POST['Other'] > 25))
$error .= "<li>State / Province too long. </li><br/>";
if(strlen($_POST['Phone'] > 25))
$error .= "<li>Phone Number too long. </li><br/>";
if(strlen($_POST['Email'] > 45))
$error .= "<li>E-mail too long. </li><br/>";
if(strlen($_POST['AdditionalInfo'] > 500))
$error .= "<li>Additional Info too long. </li><br/>";

if($error != "")
{
	contact_form("<ul>".$error."</ul>");
	return false;
}

return true;

}

function contact_form($error="")
{
//global $PHP_SELF;
//global $FirstName,$LastName,$Title,$Country,$StateProvince,$Other,$City,$Phone,$Email,$AdditionalInfo;

if($error != "")
echo "<p>There were some problems with the form.  Please correct the following issues: <font color=red>".$error."</font></p>";
?>


	<h2>Contact Us</h2>

	<p>Please fill out the form below:</p>

	<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
	<input type="hidden" name="function" value="1">

	<dl>
		<dt>First Name*</dt>
			<dd><input name="FirstName" type="text" id="FirstName" value="<?php if(isset($_POST['FirstName'])){ echo $_POST['FirstName'];} ?>" maxlength='25'></dd>

		<dt>Last Name*</dt>
			<dd><input name="LastName" type="text" id="LastName" value="<?php if(isset($_POST['LastName'])){ echo $_POST['LastName'];} ?>" maxlength='25'></dd>

		<dt>Title*</dt>
			<dd><input name="Title" type="text" id="Title" value="<?php if(isset($_POST['Title'])){ echo $_POST['Title'];} ?>" maxlength='6'></dd>

<dt>Country*</dt>
	<dd><select name="Country" id="Country" onChange="ToggleState();">
	<?php
	if($_POST['Country'] != ""){
		echo "<option value=\"".$_POST['Country']."\">".$_POST['Country']."</option>\n";
	}
	?>
<option value=""></option>
<option value="United States">United States</option>
<option value="Afghanistan">Afghanistan</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
<option value="American Samoa">American Samoa</option>
<option value="Andorra">Andorra</option>
<option value="Angola">Angola</option>
<option value="Anguilla">Anguilla</option>
<option value="Antarctica">Antarctica</option>
<option value="Antigua and Barbuda">Antigua and Barbuda</option>
<option value="Argentina">Argentina</option>
<option value="Armenia">Armenia</option>
<option value="Aruba">Aruba</option>
<option value="Australia">Australia</option>
<option value="Austria">Austria</option>
<option value="Azerbaijan">Azerbaijan</option>
<option value="Bahamas">Bahamas</option>
<option value="Bahrain">Bahrain</option>
<option value="Bangladesh">Bangladesh</option>
<option value="Barbados">Barbados</option>
<option value="Belarus">Belarus</option>
<option value="Belgium">Belgium</option>
<option value="Belize">Belize</option>
<option value="Benin">Benin</option>
<option value="Bermuda">Bermuda</option>
<option value="Bhutan">Bhutan</option>
<option value="Bolivia">Bolivia</option>
<option value="Bosnia and Herzegowina">Bosnia and Herzegowina</option>
<option value="Botswana">Botswana</option>
<option value="Bouvet Island">Bouvet Island</option>
<option value="Brazil">Brazil</option>
<option value="British Indian Ocean Territory">British Indian Ocean Territory</option>
<option value="Brunei Darussalam">Brunei Darussalam</option>
<option value="Bulgaria">Bulgaria</option>
<option value="Burkina Faso">Burkina Faso</option>
<option value="Burundi">Burundi</option>
<option value="Cambodia">Cambodia</option>
<option value="Cameroon">Cameroon</option>
<option value="Canada">Canada</option>
<option value="Cape Verde">Cape Verde</option>
<option value="Cayman Islands">Cayman Islands</option>
<option value="Central African Republic">Central African Republic</option>
<option value="Chad">Chad</option>
<option value="Chile">Chile</option>
<option value="China">China</option>
<option value="Christmas Island">Christmas Island</option>
<option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option>
<option value="Colombia">Colombia</option>
<option value="Comoros">Comoros</option>
<option value="Congo">Congo</option>
<option value="Cook Islands">Cook Islands</option>
<option value="Costa Rica">Costa Rica</option>
<option value="Cote D'Ivoire">Cote D'Ivoire</option>
<option value="Croatia (Local Name: Hrvatska)">Croatia (Local Name: Hrvatska)</option>
<option value="Cuba">Cuba</option>
<option value="Cyprus">Cyprus</option>
<option value="Czech Republic">Czech Republic</option>
<option value="Denmark">Denmark</option>
<option value="Djibouti">Djibouti</option>
<option value="Dominica">Dominica</option>
<option value="Dominican Republic">Dominican Republic</option>
<option value="East Timor">East Timor</option>
<option value="Ecuador">Ecuador</option>
<option value="Egypt">Egypt</option>
<option value="El Salvador">El Salvador</option>
<option value="Equatorial Guinea">Equatorial Guinea</option>
<option value="Eritrea">Eritrea</option>
<option value="Estonia">Estonia</option>
<option value="Ethiopia">Ethiopia</option>
<option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>
<option value="Faroe Islands">Faroe Islands</option>
<option value="Fiji">Fiji</option>
<option value="Finland">Finland</option>
<option value="France">France</option>
<option value="France, Metropolitan">France, Metropolitan</option>
<option value="French Guiana">French Guiana</option>
<option value="French Polynesia">French Polynesia</option>
<option value="French Southern Territories">French Southern Territories</option>
<option value="Gabon">Gabon</option>
<option value="Gambia">Gambia</option>
<option value="Georgia">Georgia</option>
<option value="Germany">Germany</option>
<option value="Ghana">Ghana</option>
<option value="Gibraltar">Gibraltar</option>
<option value="Greece">Greece</option>
<option value="Greenland">Greenland</option>
<option value="Grenada">Grenada</option>
<option value="Guadeloupe">Guadeloupe</option>
<option value="Guam">Guam</option>
<option value="Guatemala">Guatemala</option>
<option value="Guinea">Guinea</option>
<option value="Guinea-Bissau">Guinea-Bissau</option>
<option value="Guyana">Guyana</option>
<option value="Haiti">Haiti</option>
<option value="Heard and Mc Donald Islands">Heard and Mc Donald Islands</option>
<option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>
<option value="Honduras">Honduras</option>
<option value="Hong Kong">Hong Kong</option>
<option value="Hungary">Hungary</option>
<option value="Iceland">Iceland</option>
<option value="India">India</option>
<option value="Indonesia">Indonesia</option>
<option value="Iran (Islamic Republic of)">Iran (Islamic Republic of)</option>
<option value="Iraq">Iraq</option>
<option value="Ireland">Ireland</option>
<option value="Israel">Israel</option>
<option value="Italy">Italy</option>
<option value="Jamaica">Jamaica</option>
<option value="Japan">Japan</option>
<option value="Jordan">Jordan</option>
<option value="Kazakhstan">Kazakhstan</option>
<option value="Kenya">Kenya</option>
<option value="Kiribati">Kiribati</option>
<option value="Korea, Republic of">Korea, Republic of</option>
<option value="Kuwait">Kuwait</option>
<option value="Kyrgyzstan">Kyrgyzstan</option>
<option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>
<option value="Latvia">Latvia</option>
<option value="Lebanon">Lebanon</option>
<option value="Lesotho">Lesotho</option>
<option value="Liberia">Liberia</option>
<option value="Libyan Arab Jamahiriya">Libyan Arab Jamahiriya</option>
<option value="Liechtenstein">Liechtenstein</option>
<option value="Lithuania">Lithuania</option>
<option value="Luxembourg">Luxembourg</option>
<option value="Macau">Macau</option>
<option value="Madagascar">Madagascar</option>
<option value="Malawi">Malawi</option>
<option value="Malaysia">Malaysia</option>
<option value="Maldives">Maldives</option>
<option value="Mali">Mali</option>
<option value="Malta">Malta</option>
<option value="Marshall Islands">Marshall Islands</option>
<option value="Martinique">Martinique</option>
<option value="Mauritania">Mauritania</option>
<option value="Mauritius">Mauritius</option>
<option value="Mayotte">Mayotte</option>
<option value="Mexico">Mexico</option>
<option value="Micronesia">Micronesia</option>
<option value="Moldova, Republic of">Moldova, Republic of</option>
<option value="Monaco">Monaco</option>
<option value="Mongolia">Mongolia</option>
<option value="Montserrat">Montserrat</option>
<option value="Morocco">Morocco</option>
<option value="Mozambique">Mozambique</option>
<option value="Myanmar">Myanmar</option>
<option value="Namibia">Namibia</option>
<option value="Nauru">Nauru</option>
<option value="Nepal">Nepal</option>
<option value="Netherlands">Netherlands</option>
<option value="Netherlands Antilles">Netherlands Antilles</option>
<option value="New Caledonia">New Caledonia</option>
<option value="New Zealand">New Zealand</option>
<option value="Nicaragua">Nicaragua</option>
<option value="Niger">Niger</option>
<option value="Nigeria">Nigeria</option>
<option value="Niue">Niue</option>
<option value="Norfolk Island">Norfolk Island</option>
<option value="Northern Mariana Islands">Northern Mariana Islands</option>
<option value="Norway">Norway</option>
<option value="Oman">Oman</option>
<option value="Pakistan">Pakistan</option>
<option value="Palau">Palau</option>
<option value="Panama">Panama</option>
<option value="Papua New Guinea">Papua New Guinea</option>
<option value="Paraguay">Paraguay</option>
<option value="Peru">Peru</option>
<option value="Philippines">Philippines</option>
<option value="Pitcairn">Pitcairn</option>
<option value="Poland">Poland</option>
<option value="Portugal">Portugal</option>
<option value="Puerto Rico">Puerto Rico</option>
<option value="Qatar">Qatar</option>
<option value="Reunion">Reunion</option>
<option value="Romania">Romania</option>
<option value="Russian Federation">Russian Federation</option>
<option value="Rwanda">Rwanda</option>
<option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>
<option value="Saint Lucia">Saint Lucia</option>
<option value="Saint Vincent & the Grenadines">Saint Vincent & the Grenadines</option>
<option value="Samoa">Samoa</option>
<option value="San Marino">San Marino</option>
<option value="Sao Tome and Principe">Sao Tome and Principe</option>
<option value="Saudi Arabia">Saudi Arabia</option>
<option value="Senegal">Senegal</option>
<option value="Seychelles">Seychelles</option>
<option value="Sierra Leone">Sierra Leone</option>
<option value="Singapore">Singapore</option>
<option value="Slovakia (Slovak Republic)">Slovakia (Slovak Republic)</option>
<option value="Slovenia">Slovenia</option>
<option value="Solomon Islands">Solomon Islands</option>
<option value="Somalia">Somalia</option>
<option value="South Africa">South Africa</option>
<option value="Spain">Spain</option>
<option value="Sri Lanka">Sri Lanka</option>
<option value="St. Helena">St. Helena</option>
<option value="St. Pierre and Miquelon">St. Pierre and Miquelon</option>
<option value="Sudan">Sudan</option>
<option value="Suriname">Suriname</option>
<option value="Svalbard & Jan Mayen Islands">Svalbard & Jan Mayen Islands</option>
<option value="Swaziland">Swaziland</option>
<option value="Sweden">Sweden</option>
<option value="Switzerland">Switzerland</option>
<option value="Syrian Arab Republic">Syrian Arab Republic</option>
<option value="Taiwan">Taiwan</option>
<option value="Tajikistan">Tajikistan</option>
<option value="Tanzania, United Republic of">Tanzania, United Republic of</option>
<option value="Thailand">Thailand</option>
<option value="Togo">Togo</option>
<option value="Tokelau">Tokelau</option>
<option value="Tonga">Tonga</option>
<option value="Trinidad and Tobago">Trinidad and Tobago</option>
<option value="Tunisia">Tunisia</option>
<option value="Turkey">Turkey</option>
<option value="Turkmenistan">Turkmenistan</option>
<option value="Turks and Caicos Islands">Turks and Caicos Islands</option>
<option value="Tuvalu">Tuvalu</option>
<option value="Uganda">Uganda</option>
<option value="Ukraine">Ukraine</option>
<option value="United Arab Emirates">United Arab Emirates</option>
<option value="United Kingdom">United Kingdom</option>
<option value="US Minor Outlying Islands">US Minor Outlying Islands</option>
<option value="Uruguay">Uruguay</option>
<option value="Uzbekistan">Uzbekistan</option>
<option value="Vanuatu">Vanuatu</option>
<option value="Venezuela">Venezuela</option>
<option value="Viet Nam">Viet Nam</option>
<option value="Virgin Islands (British)">Virgin Islands (British)</option>
<option value="Virgin Islands (U.S.)">Virgin Islands (U.S.)</option>
<option value="Wallis and Futuna Islands">Wallis and Futuna Islands</option>
<option value="Western Sahara">Western Sahara</option>
<option value="Yemen">Yemen</option>
<option value="Yugoslavia">Yugoslavia</option>
<option value="Zambia">Zambia</option>
<option value="Zimbabwe">Zimbabwe</option>

</select></dd>

		<dt>State*</dt>
			<dd><select name="StateProvince" id="StateProvince">
			<?php
			if($_POST['StateProvince'] != "")
			echo "<option value=\"".$_POST['StateProvince']."\">".$_POST['StateProvince']."</option>\n";
		?>
<option value=""></option>
<option value="Alabama">Alabama</option>
<option value="Alaska">Alaska</option>
<option value="Alberta">Alberta</option>
<option value="Arizona">Arizona</option>
<option value="Arkansas">Arkansas</option>
<option value="British Columbia">British Columbia</option>
<option value="California">California</option>
<option value="Colorado">Colorado</option>
<option value="Connecticut">Connecticut</option>
<option value="Delaware">Delaware</option>
<option value="District of Columbia">District of Columbia</option>
<option value="Florida">Florida</option>
<option value="Georgia">Georgia</option>
<option value="Hawaii">Hawaii</option>
<option value="Idaho">Idaho</option>
<option value="Illinois">Illinois</option>
<option value="Indiana">Indiana</option>
<option value="Iowa">Iowa</option>
<option value="Kansas">Kansas</option>
<option value="Kentucky">Kentucky</option>
<option value="Louisiana">Louisiana</option>
<option value="Maine">Maine</option>
<option value="Manitoba">Manitoba</option>
<option value="Maryland">Maryland</option>
<option value="Massachusetts">Massachusetts</option>
<option value="Michigan">Michigan</option>
<option value="Minnesota">Minnesota</option>
<option value="Mississippi">Mississippi</option>
<option value="Missouri">Missouri</option>
<option value="Montana">Montana</option>
<option value="Nebraska">Nebraska</option>
<option value="Nevada">Nevada</option>
<option value="New Brunswick">New Brunswick</option>
<option value="Newfoundland">Newfoundland</option>
<option value="New Hampshire">New Hampshire</option>
<option value="New Jersey">New Jersey</option>
<option value="New Mexico">New Mexico</option>
<option value="New York">New York</option>
<option value="North Carolina">North Carolina</option>
<option value="North Dakota">North Dakota</option>
<option value="Northwest Territories">Northwest Territories</option>
<option value="Nova Scotia">Nova Scotia</option>
<option value="Ohio">Ohio</option>
<option value="Oklahoma">Oklahoma</option>
<option value="Ontario">Ontario</option>
<option value="Oregon">Oregon</option>
<option value="Pennsylvania">Pennsylvania</option>
<option value="Prince Edward Island">Prince Edward Island</option>
<option value="Puerto Rico">Puerto Rico</option>
<option value="Quebec">Quebec</option>
<option value="Rhode Island">Rhode Island</option>
<option value="Saskatchewan">Saskatchewan</option>
<option value="South Carolina">South Carolina</option>
<option value="South Dakota">South Dakota</option>
<option value="Tennessee">Tennessee</option>
<option value="Texas">Texas</option>
<option value="Utah">Utah</option>
<option value="Vermont">Vermont</option>
<option value="Virginia">Virginia</option>
<option value="Washington">Washington</option>
<option value="West Virginia">West Virginia</option>
<option value="Wisconsin">Wisconsin</option>
<option value="Wyoming">Wyoming</option>
<option value="Yukon Territory">Yukon Territory</option>

</select></dd>

<dt>Other (Non-US/Can)</dt>
			<dd><input name="Other" type="text" id="Other" value="<?php if(isset($_POST['Other'])){ echo $_POST['Other'];} ?>" maxlength='25'></dd>

<dt>City*</dt>
			<dd><input name="City" type="text" id="City" value="<?php if(isset($_POST['City'])){ echo $_POST['City'];} ?>" maxlength='25'></dd>

<dt>Phone*</dt>
			<dd><input name="Phone" type="text" id="Phone" value="<?php if(isset($_POST['Phone'])){ echo $_POST['Phone'];} ?>" maxlength='25'></dd>

<dt>Email*</dt>
			<dd><input name="Email" type="text" id="Email" value="<?php if(isset($_POST['Email'])){ echo $_POST['Email'];} ?>" maxlength='45'></dd>

	</dl>

<p>Message:<br />
<textarea name="AdditionalInfo" rows="6" cols="45" id="AdditionalInfo" maxlength='500'><?php if(isset($_POST['AdditionalInfo'])){ echo $_POST['AdditionalInfo'];} ?></textarea></p>

<input type='submit' value='Submit' id='submit'>

</form>


<?php
} //end contact_form()
?>
?>

 

Link to comment
Share on other sites

xtopolis,  I really appreciate your help.  I'm like 90% there.

 

I have two problems.  The first you already saw with phone number.  The form/script should allow a maximum of 25 characters but will not accept 10 digits.  This will only work if I enter text instead of numbers.

 

The other issue is that the errors for the form fields appear when I first load it.  These should not appear unless there are actual fields with missing/incorrect data.

 

If you have any more help to offer I really appreciate it- you've helped quite a bit already and it's really great.  I'll keep tinkering with it till I either get it right or break it completely.

Link to comment
Share on other sites

Yea, was just going to say that about phone.

 

As for displaying errors first.. maybe it's not recognizing $function properly.

 

How does $function become defined?

 

Maybe default needs the break line

<?php
  default:
    contact_form();
    break;//add this
?>

Link to comment
Share on other sites

As for displaying errors first.. maybe it's not recognizing $function properly.

 

How does $function become defined?

 

I am not really sure how that was defined on the previous server.  I inherited this script from a previous employee and you can see how much php experience I actually have, lol.

 

I've tried adding the break;, removing case 1, etc and I will either end up with a form that does nothing or a form that works but displays all of the errors before you start entering text for those fields.

Link to comment
Share on other sites

I think the reason you are getting the errors is because you are not checking if the submit button is being pressed first.  Something like

 

if (isset($_POST['Submit'])) {

//  Code goes here

}

 

That's not a bad thought, but I'm not seeing the right way to use this in my script.  I tried putting it around the error messages but that makes the script stop sending emails and it also wont display errors after submitting invalid data.

Link to comment
Share on other sites

Try this code:

The reason it had problems is that it's seems this page is supposed to be called from a menu/form from elsewhere which will set $_POST['function'], originally just $function, to a value...  But now it seems you are using this page as a stand alone page... so I added a case for NULL, meaning $_POST['function'] is not set.

"It should work now."

ps> remove error_reporting()... if you're going to put this live

<?php
error_reporting(E_ALL ^ E_NOTICE);

switch($_POST['function'])
{
case 1:
	contact_form_post();
	break;

case NULL:
	contact_form();
	break;

default:
	contact_form();
}

function contact_form_post()
{
//global $PHP_SELF;
//global $FirstName,$LastName,$Title,$Country,$StateProvince,$Other,$City,$Phone,$Email,$AdditionalInfo;

if(!form_is_valid())
return;

$to = "name@domain.com";
$subject = "Contact Request from:";
$headers = 'From: noreply@domain.com'."\r\n".'Reply-To: noreply@domain.com'."\r\n".'X-Mailer: PHP/' . phpversion();
$mail_message  = "Name: ".$_POST['FirstName']." ".$_POST['LastName']."\n";
$mail_message .= "Title: ".$_POST['Title']."\n";
$mail_message .= "Email: ".$_POST['Email']."\n";
$mail_message .= "City, State, Country: ".$_POST['City'].", ".$_POST['StateProvince'].$_POST['Other'].", ".$_POST['Country']."\n";
$mail_message .= "Message: ".$_POST['AdditionalInfo']."\n";

if (mail($to,$subject,$mail_message,$headers)){
	print "<p>Thank you for your inquiry.  Someone will contact you shortly to answer your questions or provide details about our services.</p>";
}
else{
	print "<p>Error sending your message. Please contact site administrator";
}
}

function form_is_valid()
{
//global $PHP_SELF;
//global $FirstName,$LastName,$Title,$Country,$StateProvince,$Other,$City,$Phone,$Email,$AdditionalInfo;

$error = "";

if(empty($_POST['FirstName'])){
$error .= "<li>First name field is empty. </li><br/>";}
if(empty($_POST['LastName'])){
$error .= "<li>Last name field is empty. </li><br/>";}
if(empty($_POST['Title'])){
$error .= "<li>Title field is empty. </li><br/>";}
if(empty($_POST['Country'])){
$error .= "<li>Country field is empty. </li><br/>";}
if(empty($_POST['StateProvince']) && empty($_POST['Other'])){
$error .= "<li>State/Province not selected or missing from Other field. </li><br/>";}
if(empty($_POST['City'])){
$error .= "<li>City field is empty. </li><br/>";}
if(empty($_POST['Phone'])){
$error .= "<li>Phone field is empty. </li><br/>";}
if(empty($_POST['Email'])){
$error .= "<li>Email field is empty. </li><br/>";}

if(strlen($_POST['FirstName']) > 25)
$error .= "<li>First Name too long. </li><br/>";
if(strlen($_POST['LastName']) > 25)
$error .= "<li>Last Name too long. </li><br/>";
if(strlen($_POST['Title']) > 6)
$error .= "<li>Title too long. </li><br/>";
if(strlen($_POST['Country']) > 35)
$error .= "<li>Country too long. </li><br/>";

if(strlen($_POST['StateProvince']) > 25)
$error .= "<li>State / Province too long. </li><br/>";
if(strlen($_POST['City']) > 25)
$error .= "<li>City too long. </li><br/>";
if(strlen($_POST['Other']) > 25)
$error .= "<li>State / Province too long. </li><br/>";
if(strlen($_POST['Phone']) > 25)
$error .= "<li>Phone Number too long. </li><br/>";
if(strlen($_POST['Email']) > 45)
$error .= "<li>E-mail too long. </li><br/>";
if(strlen($_POST['AdditionalInfo']) > 500)
$error .= "<li>Additional Info too long. </li><br/>";

if($error != "")
{
	contact_form("<ul>".$error."</ul>");
	return false;
}

return true;

}

function contact_form($error="")
{
//global $PHP_SELF;
//global $FirstName,$LastName,$Title,$Country,$StateProvince,$Other,$City,$Phone,$Email,$AdditionalInfo;

if($error != "")
echo "<p>There were some problems with the form.  Please correct the following issues: <font color=red>".$error."</font></p>";
?>


	<h2>Contact Us</h2>

	<p>Please fill out the form below:</p>

	<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
	<input type="hidden" name="function" value="1">

	<dl>
		<dt>First Name*</dt>
			<dd><input name="FirstName" type="text" id="FirstName" value="<?php if(isset($_POST['FirstName'])){ echo $_POST['FirstName'];} ?>" maxlength='25'></dd>

		<dt>Last Name*</dt>
			<dd><input name="LastName" type="text" id="LastName" value="<?php if(isset($_POST['LastName'])){ echo $_POST['LastName'];} ?>" maxlength='25'></dd>

		<dt>Title*</dt>
			<dd><input name="Title" type="text" id="Title" value="<?php if(isset($_POST['Title'])){ echo $_POST['Title'];} ?>" maxlength='6'></dd>

<dt>Country*</dt>
	<dd><select name="Country" id="Country" onChange="ToggleState();">
	<?php
	if($_POST['Country'] != ""){
		echo "<option value=\"".$_POST['Country']."\">".$_POST['Country']."</option>\n";
	}
	?>
<option value=""></option>
<option value="United States">United States</option>
<option value="Afghanistan">Afghanistan</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
<option value="American Samoa">American Samoa</option>
<option value="Andorra">Andorra</option>
<option value="Angola">Angola</option>
<option value="Anguilla">Anguilla</option>
<option value="Antarctica">Antarctica</option>
<option value="Antigua and Barbuda">Antigua and Barbuda</option>
<option value="Argentina">Argentina</option>
<option value="Armenia">Armenia</option>
<option value="Aruba">Aruba</option>
<option value="Australia">Australia</option>
<option value="Austria">Austria</option>
<option value="Azerbaijan">Azerbaijan</option>
<option value="Bahamas">Bahamas</option>
<option value="Bahrain">Bahrain</option>
<option value="Bangladesh">Bangladesh</option>
<option value="Barbados">Barbados</option>
<option value="Belarus">Belarus</option>
<option value="Belgium">Belgium</option>
<option value="Belize">Belize</option>
<option value="Benin">Benin</option>
<option value="Bermuda">Bermuda</option>
<option value="Bhutan">Bhutan</option>
<option value="Bolivia">Bolivia</option>
<option value="Bosnia and Herzegowina">Bosnia and Herzegowina</option>
<option value="Botswana">Botswana</option>
<option value="Bouvet Island">Bouvet Island</option>
<option value="Brazil">Brazil</option>
<option value="British Indian Ocean Territory">British Indian Ocean Territory</option>
<option value="Brunei Darussalam">Brunei Darussalam</option>
<option value="Bulgaria">Bulgaria</option>
<option value="Burkina Faso">Burkina Faso</option>
<option value="Burundi">Burundi</option>
<option value="Cambodia">Cambodia</option>
<option value="Cameroon">Cameroon</option>
<option value="Canada">Canada</option>
<option value="Cape Verde">Cape Verde</option>
<option value="Cayman Islands">Cayman Islands</option>
<option value="Central African Republic">Central African Republic</option>
<option value="Chad">Chad</option>
<option value="Chile">Chile</option>
<option value="China">China</option>
<option value="Christmas Island">Christmas Island</option>
<option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option>
<option value="Colombia">Colombia</option>
<option value="Comoros">Comoros</option>
<option value="Congo">Congo</option>
<option value="Cook Islands">Cook Islands</option>
<option value="Costa Rica">Costa Rica</option>
<option value="Cote D'Ivoire">Cote D'Ivoire</option>
<option value="Croatia (Local Name: Hrvatska)">Croatia (Local Name: Hrvatska)</option>
<option value="Cuba">Cuba</option>
<option value="Cyprus">Cyprus</option>
<option value="Czech Republic">Czech Republic</option>
<option value="Denmark">Denmark</option>
<option value="Djibouti">Djibouti</option>
<option value="Dominica">Dominica</option>
<option value="Dominican Republic">Dominican Republic</option>
<option value="East Timor">East Timor</option>
<option value="Ecuador">Ecuador</option>
<option value="Egypt">Egypt</option>
<option value="El Salvador">El Salvador</option>
<option value="Equatorial Guinea">Equatorial Guinea</option>
<option value="Eritrea">Eritrea</option>
<option value="Estonia">Estonia</option>
<option value="Ethiopia">Ethiopia</option>
<option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>
<option value="Faroe Islands">Faroe Islands</option>
<option value="Fiji">Fiji</option>
<option value="Finland">Finland</option>
<option value="France">France</option>
<option value="France, Metropolitan">France, Metropolitan</option>
<option value="French Guiana">French Guiana</option>
<option value="French Polynesia">French Polynesia</option>
<option value="French Southern Territories">French Southern Territories</option>
<option value="Gabon">Gabon</option>
<option value="Gambia">Gambia</option>
<option value="Georgia">Georgia</option>
<option value="Germany">Germany</option>
<option value="Ghana">Ghana</option>
<option value="Gibraltar">Gibraltar</option>
<option value="Greece">Greece</option>
<option value="Greenland">Greenland</option>
<option value="Grenada">Grenada</option>
<option value="Guadeloupe">Guadeloupe</option>
<option value="Guam">Guam</option>
<option value="Guatemala">Guatemala</option>
<option value="Guinea">Guinea</option>
<option value="Guinea-Bissau">Guinea-Bissau</option>
<option value="Guyana">Guyana</option>
<option value="Haiti">Haiti</option>
<option value="Heard and Mc Donald Islands">Heard and Mc Donald Islands</option>
<option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>
<option value="Honduras">Honduras</option>
<option value="Hong Kong">Hong Kong</option>
<option value="Hungary">Hungary</option>
<option value="Iceland">Iceland</option>
<option value="India">India</option>
<option value="Indonesia">Indonesia</option>
<option value="Iran (Islamic Republic of)">Iran (Islamic Republic of)</option>
<option value="Iraq">Iraq</option>
<option value="Ireland">Ireland</option>
<option value="Israel">Israel</option>
<option value="Italy">Italy</option>
<option value="Jamaica">Jamaica</option>
<option value="Japan">Japan</option>
<option value="Jordan">Jordan</option>
<option value="Kazakhstan">Kazakhstan</option>
<option value="Kenya">Kenya</option>
<option value="Kiribati">Kiribati</option>
<option value="Korea, Republic of">Korea, Republic of</option>
<option value="Kuwait">Kuwait</option>
<option value="Kyrgyzstan">Kyrgyzstan</option>
<option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>
<option value="Latvia">Latvia</option>
<option value="Lebanon">Lebanon</option>
<option value="Lesotho">Lesotho</option>
<option value="Liberia">Liberia</option>
<option value="Libyan Arab Jamahiriya">Libyan Arab Jamahiriya</option>
<option value="Liechtenstein">Liechtenstein</option>
<option value="Lithuania">Lithuania</option>
<option value="Luxembourg">Luxembourg</option>
<option value="Macau">Macau</option>
<option value="Madagascar">Madagascar</option>
<option value="Malawi">Malawi</option>
<option value="Malaysia">Malaysia</option>
<option value="Maldives">Maldives</option>
<option value="Mali">Mali</option>
<option value="Malta">Malta</option>
<option value="Marshall Islands">Marshall Islands</option>
<option value="Martinique">Martinique</option>
<option value="Mauritania">Mauritania</option>
<option value="Mauritius">Mauritius</option>
<option value="Mayotte">Mayotte</option>
<option value="Mexico">Mexico</option>
<option value="Micronesia">Micronesia</option>
<option value="Moldova, Republic of">Moldova, Republic of</option>
<option value="Monaco">Monaco</option>
<option value="Mongolia">Mongolia</option>
<option value="Montserrat">Montserrat</option>
<option value="Morocco">Morocco</option>
<option value="Mozambique">Mozambique</option>
<option value="Myanmar">Myanmar</option>
<option value="Namibia">Namibia</option>
<option value="Nauru">Nauru</option>
<option value="Nepal">Nepal</option>
<option value="Netherlands">Netherlands</option>
<option value="Netherlands Antilles">Netherlands Antilles</option>
<option value="New Caledonia">New Caledonia</option>
<option value="New Zealand">New Zealand</option>
<option value="Nicaragua">Nicaragua</option>
<option value="Niger">Niger</option>
<option value="Nigeria">Nigeria</option>
<option value="Niue">Niue</option>
<option value="Norfolk Island">Norfolk Island</option>
<option value="Northern Mariana Islands">Northern Mariana Islands</option>
<option value="Norway">Norway</option>
<option value="Oman">Oman</option>
<option value="Pakistan">Pakistan</option>
<option value="Palau">Palau</option>
<option value="Panama">Panama</option>
<option value="Papua New Guinea">Papua New Guinea</option>
<option value="Paraguay">Paraguay</option>
<option value="Peru">Peru</option>
<option value="Philippines">Philippines</option>
<option value="Pitcairn">Pitcairn</option>
<option value="Poland">Poland</option>
<option value="Portugal">Portugal</option>
<option value="Puerto Rico">Puerto Rico</option>
<option value="Qatar">Qatar</option>
<option value="Reunion">Reunion</option>
<option value="Romania">Romania</option>
<option value="Russian Federation">Russian Federation</option>
<option value="Rwanda">Rwanda</option>
<option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>
<option value="Saint Lucia">Saint Lucia</option>
<option value="Saint Vincent & the Grenadines">Saint Vincent & the Grenadines</option>
<option value="Samoa">Samoa</option>
<option value="San Marino">San Marino</option>
<option value="Sao Tome and Principe">Sao Tome and Principe</option>
<option value="Saudi Arabia">Saudi Arabia</option>
<option value="Senegal">Senegal</option>
<option value="Seychelles">Seychelles</option>
<option value="Sierra Leone">Sierra Leone</option>
<option value="Singapore">Singapore</option>
<option value="Slovakia (Slovak Republic)">Slovakia (Slovak Republic)</option>
<option value="Slovenia">Slovenia</option>
<option value="Solomon Islands">Solomon Islands</option>
<option value="Somalia">Somalia</option>
<option value="South Africa">South Africa</option>
<option value="Spain">Spain</option>
<option value="Sri Lanka">Sri Lanka</option>
<option value="St. Helena">St. Helena</option>
<option value="St. Pierre and Miquelon">St. Pierre and Miquelon</option>
<option value="Sudan">Sudan</option>
<option value="Suriname">Suriname</option>
<option value="Svalbard & Jan Mayen Islands">Svalbard & Jan Mayen Islands</option>
<option value="Swaziland">Swaziland</option>
<option value="Sweden">Sweden</option>
<option value="Switzerland">Switzerland</option>
<option value="Syrian Arab Republic">Syrian Arab Republic</option>
<option value="Taiwan">Taiwan</option>
<option value="Tajikistan">Tajikistan</option>
<option value="Tanzania, United Republic of">Tanzania, United Republic of</option>
<option value="Thailand">Thailand</option>
<option value="Togo">Togo</option>
<option value="Tokelau">Tokelau</option>
<option value="Tonga">Tonga</option>
<option value="Trinidad and Tobago">Trinidad and Tobago</option>
<option value="Tunisia">Tunisia</option>
<option value="Turkey">Turkey</option>
<option value="Turkmenistan">Turkmenistan</option>
<option value="Turks and Caicos Islands">Turks and Caicos Islands</option>
<option value="Tuvalu">Tuvalu</option>
<option value="Uganda">Uganda</option>
<option value="Ukraine">Ukraine</option>
<option value="United Arab Emirates">United Arab Emirates</option>
<option value="United Kingdom">United Kingdom</option>
<option value="US Minor Outlying Islands">US Minor Outlying Islands</option>
<option value="Uruguay">Uruguay</option>
<option value="Uzbekistan">Uzbekistan</option>
<option value="Vanuatu">Vanuatu</option>
<option value="Venezuela">Venezuela</option>
<option value="Viet Nam">Viet Nam</option>
<option value="Virgin Islands (British)">Virgin Islands (British)</option>
<option value="Virgin Islands (U.S.)">Virgin Islands (U.S.)</option>
<option value="Wallis and Futuna Islands">Wallis and Futuna Islands</option>
<option value="Western Sahara">Western Sahara</option>
<option value="Yemen">Yemen</option>
<option value="Yugoslavia">Yugoslavia</option>
<option value="Zambia">Zambia</option>
<option value="Zimbabwe">Zimbabwe</option>

</select></dd>

		<dt>State*</dt>
			<dd><select name="StateProvince" id="StateProvince">
			<?php
			if($_POST['StateProvince'] != "")
			echo "<option value=\"".$_POST['StateProvince']."\">".$_POST['StateProvince']."</option>\n";
		?>
<option value=""></option>
<option value="Alabama">Alabama</option>
<option value="Alaska">Alaska</option>
<option value="Alberta">Alberta</option>
<option value="Arizona">Arizona</option>
<option value="Arkansas">Arkansas</option>
<option value="British Columbia">British Columbia</option>
<option value="California">California</option>
<option value="Colorado">Colorado</option>
<option value="Connecticut">Connecticut</option>
<option value="Delaware">Delaware</option>
<option value="District of Columbia">District of Columbia</option>
<option value="Florida">Florida</option>
<option value="Georgia">Georgia</option>
<option value="Hawaii">Hawaii</option>
<option value="Idaho">Idaho</option>
<option value="Illinois">Illinois</option>
<option value="Indiana">Indiana</option>
<option value="Iowa">Iowa</option>
<option value="Kansas">Kansas</option>
<option value="Kentucky">Kentucky</option>
<option value="Louisiana">Louisiana</option>
<option value="Maine">Maine</option>
<option value="Manitoba">Manitoba</option>
<option value="Maryland">Maryland</option>
<option value="Massachusetts">Massachusetts</option>
<option value="Michigan">Michigan</option>
<option value="Minnesota">Minnesota</option>
<option value="Mississippi">Mississippi</option>
<option value="Missouri">Missouri</option>
<option value="Montana">Montana</option>
<option value="Nebraska">Nebraska</option>
<option value="Nevada">Nevada</option>
<option value="New Brunswick">New Brunswick</option>
<option value="Newfoundland">Newfoundland</option>
<option value="New Hampshire">New Hampshire</option>
<option value="New Jersey">New Jersey</option>
<option value="New Mexico">New Mexico</option>
<option value="New York">New York</option>
<option value="North Carolina">North Carolina</option>
<option value="North Dakota">North Dakota</option>
<option value="Northwest Territories">Northwest Territories</option>
<option value="Nova Scotia">Nova Scotia</option>
<option value="Ohio">Ohio</option>
<option value="Oklahoma">Oklahoma</option>
<option value="Ontario">Ontario</option>
<option value="Oregon">Oregon</option>
<option value="Pennsylvania">Pennsylvania</option>
<option value="Prince Edward Island">Prince Edward Island</option>
<option value="Puerto Rico">Puerto Rico</option>
<option value="Quebec">Quebec</option>
<option value="Rhode Island">Rhode Island</option>
<option value="Saskatchewan">Saskatchewan</option>
<option value="South Carolina">South Carolina</option>
<option value="South Dakota">South Dakota</option>
<option value="Tennessee">Tennessee</option>
<option value="Texas">Texas</option>
<option value="Utah">Utah</option>
<option value="Vermont">Vermont</option>
<option value="Virginia">Virginia</option>
<option value="Washington">Washington</option>
<option value="West Virginia">West Virginia</option>
<option value="Wisconsin">Wisconsin</option>
<option value="Wyoming">Wyoming</option>
<option value="Yukon Territory">Yukon Territory</option>

</select></dd>

<dt>Other (Non-US/Can)</dt>
			<dd><input name="Other" type="text" id="Other" value="<?php if(isset($_POST['Other'])){ echo $_POST['Other'];} ?>" maxlength='25'></dd>

<dt>City*</dt>
			<dd><input name="City" type="text" id="City" value="<?php if(isset($_POST['City'])){ echo $_POST['City'];} ?>" maxlength='25'></dd>

<dt>Phone*</dt>
			<dd><input name="Phone" type="text" id="Phone" value="<?php if(isset($_POST['Phone'])){ echo $_POST['Phone'];} ?>" maxlength='25'></dd>

<dt>Email*</dt>
			<dd><input name="Email" type="text" id="Email" value="<?php if(isset($_POST['Email'])){ echo $_POST['Email'];} ?>" maxlength='45'></dd>

	</dl>

<p>Message:<br />
<textarea name="AdditionalInfo" rows="6" cols="45" id="AdditionalInfo" maxlength='500'><?php if(isset($_POST['AdditionalInfo'])){ echo $_POST['AdditionalInfo'];} ?></textarea></p>

<input type='submit' value='Submit' id='submit'>

</form>


<?php
} //end contact_form()
?>

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

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.