dcallstar51 Posted April 15, 2010 Share Posted April 15, 2010 So, I have a PHP document that first validates, then emails the contents of a form to me. Here is the script: <?php // get posted data into local variables $FirstName = Trim(stripslashes($_POST['FirstName'])); $LastName = Trim(stripslashes($_POST['LastName'])); $Email = Trim(stripslashes($_POST['Email'])); $ConfirmEmail = Trim(stripslashes($_POST['ConfirmEmail'])); $PhoneNumber = Trim(stripslashes($_POST['PhoneNumber'])); $Company = Trim(stripslashes($_POST['Company'])); $CompanyWebsite = Trim(stripslashes($_POST['CompanyWebsite'])); $Country = Trim(stripslashes($_POST['Country'])); $StateProvince = Trim(stripslashes($_POST['State/Province'])); $ZipCode = Trim(stripslashes($_POST['ZipCode'])); $moreinfo = Trim(stripslashes($_POST['moreinfo'])); $LogoDesignCheck = Trim(stripslashes($_POST['LogoDesign'])); $WebDesignCheck = Trim(stripslashes($_POST['WebDesign'])); $PrintDesignCheck = Trim(stripslashes($_POST['PrintDesign'])); $PhotoVideoCheck = Trim(stripslashes($_POST['PhotoVideo'])); $OtherCheck = Trim(stripslashes($_POST['Other'])); $NoneCheck = Trim(stripslashes($_POST['None'])); $budget = Trim(stripslashes($_POST['budget'])); $quote = Trim(stripslashes($_POST['quote'])); $EmailFrom = "$Email"; $EmailTo = "[email protected]"; $Subject = "Contact Message from $Company"; $ip = $_SERVER['REMOTE_ADDR']; // validation $validationOK=true; if (!$validationOK) { print "<meta http-equiv=\"refresh\" content=\"0;URL=contact.html\">"; exit; } // check that required fields are complete: //First Name if ($FirstName == 'First Name') { echo "<script>alert('Please complete all required fields and try again.')</script>"; print "<meta http-equiv=\"refresh\" content=\"0;URL=contact.html\">"; exit; } else if ($FirstName == '') { echo "<script>alert('Please complete all required fields and try again.')</script>"; print "<meta http-equiv=\"refresh\" content=\"0;URL=contact.html\">"; exit; } //Last Name else if ($LastName == 'Last Name') { echo "<script>alert('Please complete all required fields and try again.')</script>"; print "<meta http-equiv=\"refresh\" content=\"0;URL=contact.html\">"; exit; } else if ($LastName == '') { echo "<script>alert('Please complete all required fields and try again.')</script>"; print "<meta http-equiv=\"refresh\" content=\"0;URL=contact.html\">"; exit; } //Email Address else if ($Email == 'Email Address') { echo "<script>alert('Please complete all required fields and try again.')</script>"; print "<meta http-equiv=\"refresh\" content=\"0;URL=contact.html\">"; exit; } else if ($Email == '') { echo "<script>alert('Please complete all required fields and try again.')</script>"; print "<meta http-equiv=\"refresh\" content=\"0;URL=contact.html\">"; exit; } //Confirm Email else if ($ConfirmEmail == 'Confirm Email Address') { echo "<script>alert('Please complete all required fields and try again.')</script>"; print "<meta http-equiv=\"refresh\" content=\"0;URL=contact.html\">"; exit; } else if ($ConfirmEmail == '') { echo "<script>alert('Please complete all required fields and try again.')</script>"; print "<meta http-equiv=\"refresh\" content=\"0;URL=contact.html\">"; exit; } //Company/Organization else if ($Company == 'Company/Organization') { echo "<script>alert('Please complete all required fields and try again.')</script>"; print "<meta http-equiv=\"refresh\" content=\"0;URL=contact.html\">"; exit; } else if ($Company == '') { echo "<script>alert('Please complete all required fields and try again.')</script>"; print "<meta http-equiv=\"refresh\" content=\"0;URL=contact.html\">"; exit; } //country else if ($Country == '') { echo "<script>alert('Please complete all required fields and try again.')</script>"; print "<meta http-equiv=\"refresh\" content=\"0;URL=contact.html\">"; exit; } else if ($Country == 'null') { echo "<script>alert('Please complete all required fields and try again.')</script>"; print "<meta http-equiv=\"refresh\" content=\"0;URL=contact.html\">"; exit; } //Zip Code else if ($ZipCode == 'Zip/Postal Code') { echo "<script>alert('Please complete all required fields and try again.')</script>"; print "<meta http-equiv=\"refresh\" content=\"0;URL=contact.html\">"; exit; } else if ($Country == '') { echo "<script>alert('Please complete all required fields and try again.')</script>"; print "<meta http-equiv=\"refresh\" content=\"0;URL=contact.html\">"; exit; } else{ //End of completion checker //check that email addresses match if ($Email != $ConfirmEmail) { echo "<script>alert('Email addresses do not match.')</script>"; print "<meta http-equiv=\"refresh\" content=\"0;URL=contact.html\">"; exit; } else { // End of email address match //validate email address function isEmail($email) { if (preg_match("/^(\w+((-\w+)|(\w.\w+))*)\@(\w+((\.|-)\w+)*\.\w+$)/",$email)) { return true; } else { return false; } } if (isEmail($Email) == false){ echo "<script>alert('Invalid email address.')</script>"; print "<meta http-equiv=\"refresh\" content=\"0;URL=contact.html\">"; exit; } else { //end validate email address // prepare email body text $Body = ""; $Body .= "--------------CONTACT MESSAGE--------------"; $Body .= "\n"; $Body .= "\n"; $Body .="$FirstName"; $Body .= " "; $Body .= "$LastName"; $Body .=" has sent you a message."; $Body .= "\n"; $Body .= "\n"; $Body .= "First Name:"; $Body .= "\n"; $Body .= "$FirstName"; $Body .= "\n"; $Body .= "\n"; $Body .= "Last Name:"; $Body .= "\n"; $Body .= "$LastName"; $Body .= "\n"; $Body .= "\n"; $Body .="Email:"; $Body .= "\n"; $Body .= "$Email"; $Body .= "\n"; $Body .= "\n"; $Body .= "Confirm Email:"; $Body .= "\n"; $Body .= "$ConfirmEmail"; $Body .= "\n"; $Body .= "\n"; $Body .= "Phone Number:"; $Body .= "\n"; $Body .= "$PhoneNumber"; $Body .= "\n"; $Body .= "\n"; $Body .= "Company:"; $Body .= "\n"; $Body .= "$Company"; $Body .= "\n"; $Body .= "\n"; $Body .= "Company Website:"; $Body .= "\n"; $Body .= "$CompanyWebsite"; $Body .= "\n"; $Body .= "\n"; $Body .= "Country:"; $Body .= "\n"; $Body .= "$Country"; $Body .= "\n"; $Body .= "\n"; $Body .= "State/Province:"; $Body .= "\n"; $Body .= "$StateProvince"; $Body .= "\n"; $Body .= "\n"; $Body .= "Zip Code:"; $Body .= "\n"; $Body .= "$ZipCode"; $Body .= "\n"; $Body .= "\n"; $Body .= "More Info:"; $Body .= "\n"; $Body .= "$moreinfo"; $Body .= "\n"; $Body .= "\n"; $Body .="Logo Design:"; $Body .= " "; $Body .= "$LogoDesignCheck"; $Body .= "\n"; $Body .= "\n"; $Body .="Web Design:"; $Body .= " "; $Body .= "$WebDesignCheck"; $Body .= "\n"; $Body .= "\n"; $Body .="Print Design:"; $Body .= " "; $Body .= "$PrintDesignCheck"; $Body .= "\n"; $Body .= "\n"; $Body .="Photo Video:"; $Body .= " "; $Body .= "$PhotoVideoCheck"; $Body .= "\n"; $Body .= "\n"; $Body .="Other:"; $Body .= " "; $Body .= "$OtherCheck"; $Body .= "\n"; $Body .= "\n"; $Body .="None:"; $Body .= " "; $Body .= "$NoneCheck"; $Body .= "\n"; $Body .= "\n"; $Body .= "Budget:"; $Body .= "\n"; $Body .= "$budget"; $Body .= "\n"; $Body .= "\n"; $Body .="Request Quote:"; $Body .= " "; $Body .= "$quote"; $Body .= "\n"; $Body .= "\n"; $Body .= "IP Address:"; $Body .= "\n"; $Body .= "$ip"; // send email $success = mail($EmailTo, $Subject, $Body, "From: $FirstName $LastName <$EmailFrom>"); // redirect to success page if ($success){ print "<meta http-equiv=\"refresh\" content=\"0;URL=thank_you.html\">"; } else{ print "<meta http-equiv=\"refresh\" content=\"0;URL=contact.html\">"; echo "<script>alert('Your message was not sent. Please try again. Our administrators will check it out.')</script>"; } } } } ?> The problem is, if the user messes up and gets an error, all of the form information they entered is erased. Is there a way to post the information back from the PHP document to the HTML page? Here is the contact form, feel free to try it out with fake info: http://thegraphicfaction.host56.com/contact.html Here is the HTML of the contact form: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/site_template.dwt" codeOutsideHTMLIsLocked="false" --> <head> <script> <!-- function wopen(url, name, w, h) { // Fudge factors for window decoration space. // In my tests these work well on all platforms & browsers. w += 32; h += 96; var win = window.open(url, name, 'width=' + w + ', height=' + h + ', ' + 'location=no, menubar=no, ' + 'status=no, toolbar=no, scrollbars=yes, resizable=no'); win.resizeTo(w, h); win.focus(); } // --> </script> <LINK REL="SHORTCUT ICON" HREF="assets/logos/favicon.ico" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <!-- InstanceBeginEditable name="doctitle" --> <title>Graphic Faction - Contact</title> <!-- InstanceEndEditable --> <script type="text/javascript"> <!-- function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; } function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} } function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x; } function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} } //--> </script> <style type="text/css"> <!-- body,td,th { color: #202020; } body { background-color: #FFF; margin-left: 50px; margin-right: 50px; margin-bottom: 20px; } a:link { color: #626262; text-decoration: underline; } a:visited { text-decoration: underline; color: #626262; } a:hover { text-decoration: none; color: #525252; } a:active { text-decoration: underline; } --> </style> <!-- InstanceBeginEditable name="head" --> <style type="text/css"> <!-- .requiredstar { color: #900; font-size: 14px; } .allpagetext { color: gray; font-family: Verdana, Geneva, sans-serif; font-size: 12px; font-style: normal; font-weight: normal; font-variant: normal; line-height: normal; text-transform: none; } --> </style> <script type="text/javascript"> function stopRKey(evt) { var evt = (evt) ? evt : ((event) ? event : null); var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); if ((evt.keyCode == 13) && (node.type=="text")) {return false;} } document.onkeypress = stopRKey; </script> <!-- InstanceEndEditable --> <!-- InstanceParam name="content" type="text" value="content" --> </head> <body onload="MM_preloadImages('assets/rollover/Home_Rollover.png','assets/rollover/Portfolio_Rollover.png','assets/rollover/About_Us_Rollover.png','assets/rollover/Clients_rollover.png','assets/rollover/Contact_Rollover.png')"> <div align="center"> <table border="0"> <tr> <td><a href="index.html"><img src="assets/logos/GF_NoShadow.png" width="100" height="75" border="0" /></a></td> <td> <table id="Table_01" width="785" height="100" border="0" cellpadding="0" cellspacing="0"> <tr> <td colspan="8"> <img src="assets/NavigationBar_01.png" width="800" height="21" alt=""></td> </tr> <tr> <!-- InstanceBeginEditable name="menu" --> <td rowspan="2"> <img src="assets/NavigationBar_02.png" width="19" height="79" alt=""></td> <td><a href="index.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image11','','assets/rollover/Home_Rollover.png',1)"><img src="assets/Home_Roll.png" name="Image11" width="127" height="57" border="0" id="Image11" /></a></td> <td><a href="portfolio.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image12','','assets/rollover/Portfolio_Rollover.png',1)"><img src="assets/Portfolio_Roll.png" name="Image12" width="128" height="57" border="0" id="Image12" /></a></td> <td><a href="about_us.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image13','','assets/rollover/About_Us_Rollover.png',1)"><img src="assets/About_Us_Roll.png" name="Image13" width="127" height="57" border="0" id="Image13" /></a></td> <td><a href="clients.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image14','','assets/rollover/Clients_rollover.png',1)"><img src="assets/Clients_roll.png" name="Image14" width="128" height="57" border="0" id="Image14" /></a></td> <td><a href="contact.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image15','','assets/rollover/Contact_Rollover.png',1)"><img src="assets/Contact_Roll_clicked.png" name="Image15" width="127" height="57" border="0" id="Image15" /></a></td> <td width="127 px" background="assets/Search_roll.png" align="center" valign="middle"> <!-- InstanceEndEditable --> <form method="get" action="http://www.google.com/search" target="_blank"> <input type="text" name="q" size="8" value="Search" onfocus="value=''" style="background-color: white; border: 1px solid white; color:gray" onblur="value='Search'" /> <input type="image" src="assets/search.png" value="Search" /> </form> </td> <td rowspan="2"> <img src="assets/NavigationBar_09.png" width="17" height="79" alt=""></td> </tr> <tr> <td colspan="6"><img src="assets/NavigationBar_10.png" width="764" height="22" alt="" /></td> </tr> </table></td> </tr> </table> <table width="885" border="0" align="" cellpadding="0" cellspacing="0"> <tr> <td width="105" align="center"></td> <td background="assets/content_top.png" width="785" height="10" align="center"></td> </tr> <tr> <td width="105" align="center"> </td> <td background="assets/content_body.png" width="780" height="50" align="center"> <!-- InstanceBeginEditable name="Content" --> <table border="0" cellpadding="0" align="left"> <tr> <td width="0"> </td> <td width="415" height="500" valign="top" background="assets/Contact_Assets/step1.jpg"> <table border="0"> <tr height="100"> <td width="5"> </td> <td><p> </p> <p> </p> <p> </p></td> </tr> <tr> <td width="20"> </td> <td> <form method="POST" action="contact.php"> <div align="justify"> <input name="FirstName" type="text" size="30" value="First Name" onfocus="value=''" style="background-color: white; border: 1px solid gray; color:gray" /><span class="requiredstar">*</span><br /> <input name="LastName" type="text" size="30" value="Last Name" onfocus="value=''" style="background-color: white; border: 1px solid gray; color:gray" /><span class="requiredstar">*</span><br /><br /> <input name="Email" type="text" size="30" value="Email Address" onfocus="value=''" style="background-color: white; border: 1px solid gray; color:gray" /><span class="requiredstar">*</span><br /> <input name="ConfirmEmail" type="text" size="30" value="Confirm Email Address" onfocus="value=''" style="background-color: white; border: 1px solid gray; color:gray" /><span class="requiredstar">*</span><br /><br /> <input name="PhoneNumber" type="text" size="30" value="Phone Number" onfocus="value=''" style="background-color: white; border: 1px solid gray; color:gray" /><br /><br /> <input name="Company" type="text" size="30" value="Company/Organization" onfocus="value=''" style="background-color: white; border: 1px solid gray; color:gray" /><span class="requiredstar">*</span><br /> <input name="CompanyWebsite" type="text" size="30" value="Company Website" onfocus="value='http://'" style="background-color: white; border: 1px solid gray; color:gray" /><br /><br /> <select name="Country" style="width:218px;background-color: white; border: 1px solid gray; color:gray""> <option value=" " selected="selected">Country</option> <option value="United States">United States</option> <option value="Canada">Canada</option> <option value="United Kingdom" >United Kingdom</option> <option value="Ireland" >Ireland</option> <option value="Australia" >Australia</option> <option value="New Zealand" >New Zealand</option> <option value="null" >-------------------</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 Herzegovina">Bosnia and Herzegovina</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="Congo, The Democratic Republic of The">Congo, The Democratic Republic of The</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">Croatia</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="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="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 Island and Mcdonald Islands">Heard Island and Mcdonald 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, Democratic People's Republic of">Korea, Democratic People's Republic of</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="Macao">Macao</option> <option value="Macedonia, The Former Yugoslav Republic of">Macedonia, The Former Yugoslav Republic of</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, Federated States of">Micronesia, Federated States of</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="Palestinian Territory, Occupied">Palestinian Territory, Occupied</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 Helena">Saint Helena</option> <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option> <option value="Saint Lucia">Saint Lucia</option> <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option> <option value="Saint Vincent and The Grenadines">Saint Vincent and 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="Serbia and Montenegro">Serbia and Montenegro</option> <option value="Seychelles">Seychelles</option> <option value="Sierra Leone">Sierra Leone</option> <option value="Singapore">Singapore</option> <option value="Slovakia">Slovakia</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="South Georgia and The South Sandwich Islands">South Georgia and The South Sandwich Islands</option> <option value="Spain">Spain</option> <option value="Sri Lanka">Sri Lanka</option> <option value="Sudan">Sudan</option> <option value="Suriname">Suriname</option> <option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</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, Province of China">Taiwan, Province of China</option> <option value="Tajikistan">Tajikistan</option> <option value="Tanzania, United Republic of">Tanzania, United Republic of</option> <option value="Thailand">Thailand</option> <option value="Timor-leste">Timor-leste</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="United States">United States</option> <option value="United States Minor Outlying Islands">United States 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">Wallis and Futuna</option> <option value="Western Sahara">Western Sahara</option> <option value="Yemen">Yemen</option> <option value="Zambia">Zambia</option> <option value="Zimbabwe">Zimbabwe</option> </select><span class="requiredstar">*</span> <br /> <input name="State/Province" type="text" size="30" value="State/Province" onfocus="value=''" style="background-color: white; border: 1px solid gray; color:gray" /><br /> <input name="ZipCode" type="text" size="30" value="Zip/Postal Code" onfocus="value=''" style="background-color: white; border: 1px solid gray; color:gray;" /><span class="requiredstar">*</span><br /> </div> <br /> <br /> <span class="requiredstar">*</span><span class="allpagetext"> denotes required field.</span> </table> </td> <td width="400" align="left" valign="top" background="assets/Contact_Assets/step2.jpg"> <table border="0"> <tr height="100"> <td width="5"> </td> <td><p> </p> <p> </p> </td> </tr> <tr> <td width="20"> </td> <td> <span class="allpagetext"><u>Services Required</u></span><br /><br /> <input type="checkbox" name="LogoDesign" value="yes" /><span class="allpagetext"> Logo Design</span> <input type="checkbox" name="WebDesign" value="yes" /><span class="allpagetext"> Web Design</span> <input type="checkbox" name="PrintDesign" value="yes" /><span class="allpagetext"> Print Design</span><br /> <input type="checkbox" name="PhotoVideo" value="yes" /><span class="allpagetext"> Photo/Video Editing</span> <input type="checkbox" name="Other" value="yes" /><span class="allpagetext"> Other</span> <input type="checkbox" name="None" value="yes" /><span class="allpagetext"> None</span><br /><br /> <textarea rows="10" cols="40" style="background-color: white; border: 1px solid gray; color:gray;" name="moreinfo" onfocus="value=''">Please take a moment to tell us about your company and what you would like us to design for you. Include information such as your color scheme, website URL, industry, competitors websites, etc. The more information you give us, the better the final result.</textarea><br /><br /> <input name="budget" type="text" size="6" value="Budget" onfocus="value='$'" style="background-color: white; border: 1px solid gray; color:gray;"/><br /><br /> <input type="checkbox" name="quote" value="yes" /><span class="allpagetext"> Request a Quote</span> </td> </tr> </table> </td> </tr> <tr> <td></td> <td> <div align="right"> </div> </td> </tr> </table> <input name="submit" class="form" type="image" src="assets/Contact_Assets/submit_button.png" value="Submit" /> </form> <!-- InstanceEndEditable --> </td> </tr> <tr> <td align="center"> </td> <td height="50" align="center"><table id="Table_01" width="786" height="118" border="0" cellpadding="0" cellspacing="0"> <tr> <td colspan="13"> <img src="assets/LowerLinks_01.png" width="785" height="19" alt=""></td> <td> <img src="assets/spacer.gif" width="1" height="19" alt=""></td> </tr> <tr> <td colspan="11"> <img src="assets/LowerLinks_02.png" width="661" height="2" alt=""></td> <td rowspan="6"><a href="http://thegraphicfaction.deviantart.com/" target="_blank"><img src="assets/deviantart.png" alt="" width="66" height="70" border="0"></a></td> <td rowspan="10"> <img src="assets/LowerLinks_04.png" width="58" height="99" alt=""></td> <td> <img src="assets/spacer.gif" width="1" height="2" alt=""></td> </tr> <tr> <td rowspan="9"> <img src="assets/LowerLinks_05.png" width="58" height="97" alt=""></td> <td rowspan="5"><a href="mailto: [email protected]"><img src="assets/email.png" alt="" width="65" height="68" border="0"></a></td> <td colspan="9"> <img src="assets/LowerLinks_07.png" width="538" height="15" alt=""></td> <td> <img src="assets/spacer.gif" width="1" height="15" alt=""></td> </tr> <tr> <td colspan="7"> <img src="assets/LowerLinks_08.png" width="418" height="1" alt=""></td> <td rowspan="5"><a href="http://blog.thegraphicfaction.host56.com/" target="_blank"><img src="assets/blog.png" alt="" width="65" height="67" border="0"></a></td> <td rowspan="8"> <img src="assets/LowerLinks_10.png" width="55" height="82" alt=""></td> <td> <img src="assets/spacer.gif" width="1" height="1" alt=""></td> </tr> <tr> <td rowspan="7"> <img src="assets/LowerLinks_11.png" width="56" height="81" alt=""></td> <td rowspan="5"><a href="http://www.facebook.com/people/Graphic-Faction/100000844876191" target="_blank"><img src="assets/facebook.png" alt="" width="65" height="67" border="0"></a></td> <td colspan="5"> <img src="assets/LowerLinks_13.png" width="297" height="6" alt=""></td> <td> <img src="assets/spacer.gif" width="1" height="6" alt=""></td> </tr> <tr> <td colspan="3"> <img src="assets/LowerLinks_14.png" width="176" height="1" alt=""></td> <td rowspan="5"><a href="http://www.youtube.com/user/TheGraphicFaction" target="_blank"><img src="assets/youtube.png" alt="" width="65" height="67" border="0"></a></td> <td rowspan="6"> <img src="assets/LowerLinks_16.png" width="56" height="75" alt=""></td> <td> <img src="assets/spacer.gif" width="1" height="1" alt=""></td> </tr> <tr> <td rowspan="5"> <img src="assets/LowerLinks_17.png" width="56" height="74" alt=""></td> <td rowspan="4"><a href="http://twitter.com/GraphicFaction" target="_blank"><img src="assets/twitter.png" alt="" width="64" height="66" border="0"></a></td> <td rowspan="5"> <img src="assets/LowerLinks_19.png" width="56" height="74" alt=""></td> <td> <img src="assets/spacer.gif" width="1" height="45" alt=""></td> </tr> <tr> <td rowspan="4"> <img src="assets/LowerLinks_20.png" width="65" height="29" alt=""></td> <td rowspan="4"> <img src="assets/LowerLinks_21.png" width="66" height="29" alt=""></td> <td> <img src="assets/spacer.gif" width="1" height="14" alt=""></td> </tr> <tr> <td rowspan="3"> <img src="assets/LowerLinks_22.png" width="65" height="15" alt=""></td> <td> <img src="assets/spacer.gif" width="1" height="1" alt=""></td> </tr> <tr> <td rowspan="2"> <img src="assets/LowerLinks_23.png" width="65" height="14" alt=""></td> <td> <img src="assets/spacer.gif" width="1" height="6" alt=""></td> </tr> <tr> <td> <img src="assets/LowerLinks_24.png" width="64" height="8" alt=""></td> <td> <img src="assets/LowerLinks_25.png" width="65" height="8" alt=""></td> <td> <img src="assets/spacer.gif" width="1" height="8" alt=""></td> </tr> </table></td> </tr> </table> <br /> <br /> <table width="890" border="0"> <tr> <td width="105"> </td> <td align="center" valign="middle"><br /> <hr width="100%" color="#969696" size="1" /> <font face="Arial, Helvetica, sans-serif" color="#666666" size="1"> ©2010 The Graphic Faction. All rights reserved.<br /> <a href="contact.html">Contact</a> |<a href="tos.html" target="popup" onClick="wopen('tos.html', 'popup', 640, 480); return false;"> Terms of Service</a> |<a href="privacypolicy.html" target="popup" onClick="wopen('privacypolicy.html', 'popup', 500, 300); return false;"> Privacy Policy</a></font></td> </tr> <tr> <td> </td> <td align="center" valign="middle"> </td> </table> </div> </body> <!-- InstanceEnd --></html> Thanks for any help I get. Link to comment https://forums.phpfreaks.com/topic/198620-restore-previous-form-values/ Share on other sites More sharing options...
efficacious Posted April 15, 2010 Share Posted April 15, 2010 if you stop the form from submitting and validate via javascript you will not have this problem. What you do is write your validation in Javascript then when the user goes to submit the form you fire the Javascript function and it validates the input if anything is incorrect the form will not submit and the user must fix the information. Since the use never left the page none of the information is missing. I would also do redundant validation via php incase the user isn't using javascript for w/e reason. Then the user would loose the information but atleast you could still force them to enter it correctly. Link to comment https://forums.phpfreaks.com/topic/198620-restore-previous-form-values/#findComment-1042268 Share on other sites More sharing options...
dcallstar51 Posted April 15, 2010 Author Share Posted April 15, 2010 if you stop the form from submitting and validate via javascript you will not have this problem. What you do is write your validation in Javascript then when the user goes to submit the form you fire the Javascript function and it validates the input if anything is incorrect the form will not submit and the user must fix the information. Since the use never left the page none of the information is missing. What if I don't want to validate using Javascript? Link to comment https://forums.phpfreaks.com/topic/198620-restore-previous-form-values/#findComment-1042270 Share on other sites More sharing options...
efficacious Posted April 15, 2010 Share Posted April 15, 2010 lol i thought you might say that.. nobody wants to rewrite code... sigh.. u could create a session and store the users input into the session then setup the form to populate the input fields using the session data.. if it exists... the easiest way would be to pack the data into an array then serialize the array and stick it in the session $Input = array($value1, value2, ect...); $_SESSION['Input'] = $Input; Then in your forms... <input type='text' name='Value1' value='$_SESSION["Input"][0]' /> This would be done before submitting the page so the information is stored first. Link to comment https://forums.phpfreaks.com/topic/198620-restore-previous-form-values/#findComment-1042272 Share on other sites More sharing options...
dcallstar51 Posted April 15, 2010 Author Share Posted April 15, 2010 lol i thought you might say that.. nobody wants to rewrite code... sigh.. u could create a session and store the users input into the session then setup the form to populate the input fields using the session data.. if it exists... Yeah. This is my second time ever writing PHP and when everything worked I was so excited.... So I would be disappointed if all that work was for nothing. And thanks for the session idea, I have never heard of them but I found a tutorial and hopefully it works... Link to comment https://forums.phpfreaks.com/topic/198620-restore-previous-form-values/#findComment-1042274 Share on other sites More sharing options...
efficacious Posted April 15, 2010 Share Posted April 15, 2010 yup gl man Link to comment https://forums.phpfreaks.com/topic/198620-restore-previous-form-values/#findComment-1042275 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.