esahp Posted September 20, 2006 Share Posted September 20, 2006 I have a form setup, and after the user hits send it will go to another php page for processing using POST. This seems to work fine, until I get to the second page and hit back to the form, then it seems to desync or something? Then I'll change some stuff to test it and along with displaying the messages that something is wrong, it also displays the message [b]Works, all clear.[/b]. Is there a way to stop this from happening?[code]<? $firstname = $_POST['firstname']; $lastname = $_POST['lastname']; $email = $_POST['email']; $phonenumber = $_POST['phonenumber']; $homeaddress = $_POST['homeaddress']; $citystate = $_POST['citystate']; $country = $_POST['country']; $domainname = $_POST['domainname']; $username = $_POST['username']; $password1 = $_POST['password1']; $password2 = $_POST['password2']; $rules = $_POST['rules']; $legalinfo = $_POST['legalinfo']; $age = $_POST['age']; $sitedetails = $_POST['sitedetails']; $aboutus = $_POST['aboutus']; if ($firstname == "") { echo "First Name field was left blank.<br />"; } if ($lastname == "") { echo "Last Name field was left blank.<br />"; } if ($email == "") { echo "Email Address field was left blank.<br />"; } if ($phonenumber == "") { echo "Phone Number field was left blank.<br />"; } if ($homeaddress == "") { echo "Home Address Field was left blank.<br />"; } if ($citystate == "") { echo "City&State field was left blank.<br />"; } if ($country == "") { echo "Country field was left blank.<br />"; } if ($domainname == "") { echo "Your Domain field was left blank.<br />"; } if ($username == "") { echo "Desired Username field was left blank.<br />"; } if (($password1 == "") || ($password2 == "") || ($password1 != $password2)) { echo "Password fields were left blank or do not match.<br />"; } if ($rules == "") { echo "You didn't agree to the rules.<br />"; } if ($legalinfo == "") { echo "You didnt agree to the legal information.<br />"; } if ($age == "") { echo "You didnt state you were over the age of 18.<br />"; } if ($sitedetails == "") { echo "Site Details field was left blank.<br />"; } if ($aboutus == "") { echo "About Us field was left blank.<br />"; } else { echo "Works, all clear."; }?>[/code] Link to comment https://forums.phpfreaks.com/topic/21353-need-some-help/ Share on other sites More sharing options...
btherl Posted September 20, 2006 Share Posted September 20, 2006 What do you mean by "hit back to the form"? And what does it look like when it desyncs? Link to comment https://forums.phpfreaks.com/topic/21353-need-some-help/#findComment-95064 Share on other sites More sharing options...
esahp Posted September 20, 2006 Author Share Posted September 20, 2006 1. I fill in the info so it will come up with 'Works all clear!'2. I hit send3. I am taken to the processing page and see the message 'Works, all clear.'.4. I hit the [b]Back[/b] button on my browser (firefox).5. I uncheck the rules checkbox[code]<input type="checkbox" name="rules" value="rules"> I agree with the rules.<br />[/code]6. I am now greeted on the processing page with:[quote]You didn't agree to the rules.Works, all clear.[/quote]Tried to make that as simple as possible.. Link to comment https://forums.phpfreaks.com/topic/21353-need-some-help/#findComment-95066 Share on other sites More sharing options...
BillyBoB Posted September 20, 2006 Share Posted September 20, 2006 idk try :[code]<? $firstname = $_POST['firstname']; $lastname = $_POST['lastname']; $email = $_POST['email']; $phonenumber = $_POST['phonenumber']; $homeaddress = $_POST['homeaddress']; $citystate = $_POST['citystate']; $country = $_POST['country']; $domainname = $_POST['domainname']; $username = $_POST['username']; $password1 = $_POST['password1']; $password2 = $_POST['password2']; $rules = $_POST['rules']; $legalinfo = $_POST['legalinfo']; $age = $_POST['age']; $sitedetails = $_POST['sitedetails']; $aboutus = $_POST['aboutus']; if ($firstname == "") { echo "First Name field was left blank.<br />"; error = 1} if ($lastname == "") { echo "Last Name field was left blank.<br />"; error = 1} if ($email == "") { echo "Email Address field was left blank.<br />"; error = 1} if ($phonenumber == "") { echo "Phone Number field was left blank.<br />"; error = 1} if ($homeaddress == "") { echo "Home Address Field was left blank.<br />"; error = 1} if ($citystate == "") { echo "City&State field was left blank.<br />"; error = 1} if ($country == "") { echo "Country field was left blank.<br />"; error = 1} if ($domainname == "") { echo "Your Domain field was left blank.<br />"; error = 1} if ($username == "") { echo "Desired Username field was left blank.<br />"; error = 1} if (($password1 == "") || ($password2 == "") || ($password1 != $password2)) { echo "Password fields were left blank or do not match.<br />"; error = 1} if ($rules == "") { echo "You didn't agree to the rules.<br />"; error = 1} if ($legalinfo == "") { echo "You didnt agree to the legal information.<br />"; error = 1} if ($age == "") { echo "You didnt state you were over the age of 18.<br />"; error = 1} if ($sitedetails == "") { echo "Site Details field was left blank.<br />"; error = 1} if ($aboutus == "") { echo "About Us field was left blank.<br />"; error = 1} if error = "" { echo "Works, all clear."; }?>[/code]my guess would be that when u said else it was only refering to the $aboutus string... Link to comment https://forums.phpfreaks.com/topic/21353-need-some-help/#findComment-95085 Share on other sites More sharing options...
esahp Posted September 20, 2006 Author Share Posted September 20, 2006 I did some more poking around and came up with this solution, almost similar to yours (which gave me an error by the way):[code]<? $firstname = $_POST['firstname']; $lastname = $_POST['lastname']; $email = $_POST['email']; $phonenumber = $_POST['phonenumber']; $homeaddress = $_POST['homeaddress']; $citystate = $_POST['citystate']; $country = $_POST['country']; $domainname = $_POST['domainname']; $username = $_POST['username']; $password1 = $_POST['password1']; $password2 = $_POST['password2']; $rules = $_POST['rules']; $legalinfo = $_POST['legalinfo']; $age = $_POST['age']; $sitedetails = $_POST['sitedetails']; $aboutus = $_POST['aboutus']; if ($firstname == "") { $errors .= "First Name field was left blank.<br />"; } if ($lastname == "") { $errors .= "Last Name field was left blank.<br />"; } if ($email == "") { $errors .= "Email Address field was left blank.<br />"; } if ($phonenumber == "") { $errors .= "Phone Number field was left blank.<br />"; } if ($homeaddress == "") { $errors .= "Home Address Field was left blank.<br />"; } if ($citystate == "") { $errors .= "City&State field was left blank.<br />"; } if ($country == "") { $errors .= "Country field was left blank.<br />"; } if ($domainname == "") { $errors .= "Your Domain field was left blank.<br />"; } if ($username == "") { $errors .= "Desired Username field was left blank.<br />"; } if (($password1 == "") || ($password2 == "") || ($password1 != $password2)) { $errors .= "Password fields were left blank or do not match.<br />"; } if ($rules == "") { $errors .= "You didn't agree to the rules.<br />"; } if ($legalinfo == "") { $errors .= "You didnt agree to the legal information.<br />"; } if ($age == "") { $errors .= "You didnt state you were over the age of 18.<br />"; } if ($sitedetails == "") { $errors .= "Site Details field was left blank.<br />"; } if ($aboutus == "") { $errors .= "About Us field was left blank.<br />"; } if (!isset($errors)) { echo "all clear"; } else { echo $errors; }?>[/code] Link to comment https://forums.phpfreaks.com/topic/21353-need-some-help/#findComment-95092 Share on other sites More sharing options...
BillyBoB Posted September 20, 2006 Share Posted September 20, 2006 yea same thing i just havnt been doing php for a while sorryive been doing vb Link to comment https://forums.phpfreaks.com/topic/21353-need-some-help/#findComment-95093 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.