allie.nicole Posted October 26, 2011 Share Posted October 26, 2011 Hi everyone! So, I have recently become interested in the world of webpage design and HTML coding. Thus far, I have created a few simple HTML webpages, the first of which includes some basic facts and information on the state of NC. Everything has gone rather smoothly for me until this point, but I would now like to incorporate a bit of PHP into my knowledge of web development. First, I would like to include a form on my NC page that once submitted, goes to a new PHP page displaying the inputted data to the screen. On the new page, I am attempting to include files: a header and footer. On my other couple of pages for which I would like to add server side includes. And lastly, if possible, it would be great if I could learn how to add some additional features like sending e-mails or displaying the date. Any advice or tips on how to go about this would be greatly appreciated! Quote Link to comment https://forums.phpfreaks.com/topic/249821-posting-form-data/ Share on other sites More sharing options...
Zane Posted October 26, 2011 Share Posted October 26, 2011 Alright Allie, welcome. First off, it would help a lot more if you post the HTML code you already have for the NC page. Then I can explain to you how the data is sent. Right now, all i can tell you is that the key to it is in your opening tag. You'll have attributes in it like - method ... This is the attribute that determines how your data is sent - action .... This is the attribute that contains your PHP file... for data reception. there are more, but there not exactly necessary at this time to know, but if you're curious. - name - enctype - and a few more that I can't remember. Quote Link to comment https://forums.phpfreaks.com/topic/249821-posting-form-data/#findComment-1282295 Share on other sites More sharing options...
allie.nicole Posted October 26, 2011 Author Share Posted October 26, 2011 Zane, Below is the HTML coding that I used to create northcarolina.html: <html> <head> <title>All About North Carolina!</title> </head> <body> <img src=http://www.vincecartersanctuary.org/Portals/61544/images//NCSateFlag.jpg align="right" height="100" width="100" alt="Official Flag of the State of NC"/> <h2>North Carolina</h2> <h3><blockquote>"Every kid - no matter where he or she lives in NC - must graduate from high school with what it really takes to succeed in a career, in a two- or four-year college or in Technical training."</blockquote><br/> <P ALIGN="RIGHT">- NC Governor Beverly Perdue</h3> <P><P><em>Interested in learning more about Governor Perdue and what she has done for the people of North Carolina? <a href="http://www.state.nc.us"><b>Click here</a></b> to visit the Official Web Site of the State of NC.</em></P></P> <body bgcolor="lightblue"> </body> </html> As I mentioned previously, I have only created a fairly simple page so far. EDITed for tags. Quote Link to comment https://forums.phpfreaks.com/topic/249821-posting-form-data/#findComment-1282298 Share on other sites More sharing options...
Zane Posted October 26, 2011 Share Posted October 26, 2011 You don't need this line, because you've already opened the body tag .. right before your img tag. So get rid of that for starters. Next, you need to actually have a form. You can easily start one where you deleted that line I'm talking about. "Every kid - no matter where he or she lives in NC - must graduate from high school with what it really takes to succeed in a career, in a two- or four-year college or in Technical training." - NC Governor Beverly Perdue Interested in learning more about Governor Perdue and what she has done for the people of North Carolina? Click here to visit the Official Web Site of the State of NC. </pre> <form action="'yourPHPfile.php'" method="'POST'"> </form If you still want to keep the lightblue, you can always add it to the opening body tag... just as you did with the one I told you to delete. Quote Link to comment https://forums.phpfreaks.com/topic/249821-posting-form-data/#findComment-1282299 Share on other sites More sharing options...
Zane Posted October 26, 2011 Share Posted October 26, 2011 So, given that you had no form to begin with, what exactly are you wanting in the form? - Dropdowns? - radio buttons - checkboxes - text inputs In other words... what is this form supposed to do? Quote Link to comment https://forums.phpfreaks.com/topic/249821-posting-form-data/#findComment-1282301 Share on other sites More sharing options...
Zane Posted October 26, 2011 Share Posted October 26, 2011 Here's a good starter form for you to mess with Just replace this with your old form tag </pre> <form action="'contact.php'" method="'POST'"> Name: Email: </form This will send the data to contact.php using POST... I'll explain that as we go along. Quote Link to comment https://forums.phpfreaks.com/topic/249821-posting-form-data/#findComment-1282303 Share on other sites More sharing options...
Zane Posted October 26, 2011 Share Posted October 26, 2011 Along with that, here's a decent tutorial on making an email form http://www.thesitewizard.com/archive/feedbackphp.shtml Quote Link to comment https://forums.phpfreaks.com/topic/249821-posting-form-data/#findComment-1282304 Share on other sites More sharing options...
allie.nicole Posted October 26, 2011 Author Share Posted October 26, 2011 Thanks for the tutorial. I have worked on the HTML page a bit more, and I have decided to create a quiz on random facts about North Carolina. So far, I have created the code for most of the questions (I believe I will be using about 10, and I have created 7 so far). I also have my 'Submit' button in place. I am now at the stage where I'd like to be able to have the quiz scored automatically. Once the 'Get Score' button is clicked, I want to have the results of the quiz displayed on the PHP page. Below is the code that I have finished so far on the HTML page: <html> <head> <title>All About North Carolina!</title> </head> <body bgcolor="lightblue"> <img src=http://www.vincecartersanctuary.org/Portals/61544/images//NCSateFlag.jpg align="right" height="100" width="100" alt="Official Flag of the State of NC"/> <h2>North Carolina</h2> <h3><blockquote>"Every kid - no matter where he or she lives in NC - must graduate from high school with what it really takes to succeed in a career, in a two- or four-year college or in Technical training."</blockquote><br/> <P ALIGN="RIGHT">- NC Governor Beverly Perdue</h3> <P><P><em>Interested in learning more about Governor Perdue and what she has done for the people of North Carolina? <a href="http://www.state.nc.us"><b>Click here</a></b> to visit the Official Web Site of the State of NC.</em></P></P> <P> <blockquote>Have you enjoyed the tidbits of information provided here about the Tar Heel State? If so, take the opportunity to gather even more facts! Subscribe to our mailing list to receive our weekly newsletter that contains the latest news about North Carolina in addition to interesting articles and stunning photos that have been submitted by our readers. Simply enter your name and e-mail address below to sign up!</blockquote> <P> <form action='quizresults.php' method='POST'> <span>Name:</span><input type='text' name='name' /> <span>Email:</span><input type='text' name='email' /> <input type='submit' value="Submit"/> </form> <P> <P> <P> <B>How well do you know your facts about North Carolina? Take this trivia quiz for fun! Select the best answer for each question, then click 'Submit' to see your score.</B> <P> <form action='NorthCarolina.php' method='POST'> <ol> <li>What is the state flower of North Carolina?<br> <input type="radio" value="A" name="no1"> A. Poppy<br> <input type="radio" value="B" name="no1"> B. American Dogwood<br> <input type="radio" value="C" name="no1"> C. Black-Eyed Susan<br> <input type="radio" value="D" name="no1"> D. Bluebonnet<br> </li> <br> <li>The state bird of North Carolina is the Robin.<br> <input type="radio" value="true" name="no2">True<br> <input type="radio" value="false" name="no2">False<br> </li> <br> <li>What is the capital city of North Carolina?<br> <input type="radio" value="A" name="no3"> A. Charlotte<br> <input type="radio" value="B" name="no3"> B. Winston-Salem<br> <input type="radio" value="C" name="no3"> C. Raleigh<br> <input type="radio" value="D" name="no3"> D. Greenville<br> </li> <br> <li>What is the <em>largest</em> city in North Carolina?<br> <input type="radio" value="A" name="no4"> A. Murphy<br> <input type="radio" value="B" name="no4"> B. Hayesville<br> <input type="radio" value="C" name="no4"> C. Charlotte<br> <input type="radio" value="D" name="no4"> D. Concord<br> </li> <br> <li>Which of these is a major river in North Carolina?<br> <input type="radio" value="A" name="no5"> A. Roanoke<br> <input type="radio" value="B" name="no5"> B. Neuse<br> <input type="radio" value="C" name="no5"> C. Yadkin<br> <input type="radio" value="D" name="no5"> D. All of the above<br> </li> <br> <li>Virginia is a bordering state of North Carolina.<br> <input type="radio" value="true" name="no6">True<br> <input type="radio" value="false" name="no6">False<br> </li> <br> <li>Name a mountain range in North Carolina.<br> <input type="radio" value="A" name="no7"> A. Appalachians<br> <input type="radio" value="B" name="no7"> B. Rockies<br> <input type="radio" value="C" name="no7"> C. Adirondacks<br> <input type="radio" value="D" name="no7"> D. Cascades<br> </li> <br> It looks like everything on the HTML page is correct so far, and I believe that my 'Get Score' button directs to the proper page so far. I am thinking about removing the name and e-mail fields. Do you have any suggestions on how to get started on the PHP side of things? Thanks! When you post code, please put it in between <-- code tags --> Quote Link to comment https://forums.phpfreaks.com/topic/249821-posting-form-data/#findComment-1282487 Share on other sites More sharing options...
Zane Posted October 26, 2011 Share Posted October 26, 2011 Looks good Allie, ... you don't exactly have a doctype set so telling you to change to won't make much difference. Maybe you just forgot to post the rest of your HTML, because the bottom half is missing. There is no submit button for your second form (The quiz form).. which I don't understand why it points to NorthCarolina.php Your first form points to quizresults.php, but it only has two form fields... do you even need that form anymore? tags are automatically put on another line.. so there's no point in having a after each list item .. aka So long as you have a submit button, you should be ready for your PHP.. This will involve using arrays and the use of the isset function. The first thing to do in your PHP script... that is after you fix your HTML.. is to check for the submit button In order to check for it, it must have a name. So if your submit button looks like this Your PHP will look something like this if(isset($_POST['submit'])) { /* Quiz grading code inside here */ } ?> If you can, provide me with a link to your page so I can see what it looks like.. and offer a few tips Quote Link to comment https://forums.phpfreaks.com/topic/249821-posting-form-data/#findComment-1282488 Share on other sites More sharing options...
allie.nicole Posted October 26, 2011 Author Share Posted October 26, 2011 Hi Zane, At first, I thought that <br /> was the correct way to enter it, but then again I wasn't sure if it made much difference - regardless, I have corrected that. I looked back over my last post, and it looks like I accidentally left out the line of code that creates my 'Submit' button - sorry about that. I know that the <li> tags will be put on another line, but I entered the <br> to put an additional line between each of the questions so that it wouldn't look so crowded. Is there a better way to do this? I've removed the code for the first form and linked the existing one to quizresults.php. Also, I have completed the code for all of the quiz questions. My final HTML page looks something like this: <html> <head> <title>All About North Carolina!</title> </head> <body bgcolor="lightblue"> <img src=http://www.vincecartersanctuary.org/Portals/61544/images//NCSateFlag.jpg align="right" height="100" width="100" alt="Official Flag of the State of NC"/> <h2>North Carolina</h2> <h3><blockquote>"Every kid - no matter where he or she lives in NC - must graduate from high school with what it really takes to succeed in a career, in a two- or four-year college or in Technical training."</blockquote><br/> <P ALIGN="RIGHT">- NC Governor Beverly Perdue</h3> <P><P><em>Interested in learning more about Governor Perdue and what she has done for the people of North Carolina? <a href="http://www.state.nc.us"><b>Click here</a></b> to visit the Official Web Site of the State of NC.</em></P></P> <P> <P> <B><blockquote>How well do you know your facts about North Carolina? Take this trivia quiz for fun! Select the best answer for each question, then click 'Submit' to see your score.</B></blockquote> <P> <form action='quizresults.php' method='POST'> <ol> <li>What is the state flower of North Carolina?<br/> <input type="radio" value="A" name="no1"> A. Poppy<br/> <input type="radio" value="B" name="no1"> B. American Dogwood<br/> <input type="radio" value="C" name="no1"> C. Black-Eyed Susan<br/> <input type="radio" value="D" name="no1"> D. Bluebonnet<br/> </li> <br/> <li>The state bird of North Carolina is the Robin.<br/> <input type="radio" value="true" name="no2">True<br/> <input type="radio" value="false" name="no2">False<br/> </li> <br/> <li>What is the capital city of North Carolina?<br/> <input type="radio" value="A" name="no3"> A. Charlotte<br/> <input type="radio" value="B" name="no3"> B. Winston-Salem<br/> <input type="radio" value="C" name="no3"> C. Raleigh<br/> <input type="radio" value="D" name="no3"> D. Greenville<br> </li> <br/> <li>North Carolina has 100 counties in total.<br/> <input type="radio" value="true" name="no4">True<br/> <input type="radio" value="false" name="no4">False<br/> </li> <br/> <li>Which of these is a major river in North Carolina?<br/> <input type="radio" value="A" name="no5"> A. Roanoke<br/> <input type="radio" value="B" name="no5"> B. Neuse<br/> <input type="radio" value="C" name="no5"> C. Yadkin<br/> <input type="radio" value="D" name="no5"> D. All of the above<br/> </li> <br/> <li>Virginia is a bordering state of North Carolina.<br/> <input type="radio" value="true" name="no6">True<br/> <input type="radio" value="false" name="no6">False<br/> </li> <br/> <li>Name a mountain range in North Carolina.<br/> <input type="radio" value="A" name="no7"> A. Appalachians<br/> <input type="radio" value="B" name="no7"> B. Rockies<br/> <input type="radio" value="C" name="no7"> C. Adirondacks<br/> <input type="radio" value="D" name="no7"> D. Cascades<br/> </li> <br/> <li>In what city/town is the famous marine base "Cherry Point" located?<br/> <input type="radio" value="A" name="no8"> A.Havelock, NC<br/> <input type="radiO" value="B" name="no8"> B.Goldsboro, NC<br/> <input type="radio" value="C" name="no8"> C.Wilmington, NC<br/> <input type="radio" value="D" name="no8"> D.New Bern, NC<br/> </li> <br/> <li>Tobacco is <b>one</b> of the leading industries in the state.<br/> <input type="radio" value="true" name="no9">True<br/> <input type="radio" value="true" name="no9">False<br/> </li> <br/> <li>What is the <em>largest</em> city in North Carolina?<br/> <input type="radio" value="A" name="no10"> A. Concord<br/> <input type="radio" value="B" name="no10"> B. Greensboro<br/> <input type="radio" value="C" name="no10"> C. Charlotte<br/> <input type="radio" value="D" name="no10"> D. Fayetteville<br/> </li> </ol> <P> <input type='submit' name='submit' value='Get Score'/> </body> </html> I am now back to working on the PHP portion. I found some code from a couple of websites that suggests how to create the quiz results page, but it doesn't seem that I'm doing it quite right because it doesn't generate correctly. I will continue to work on this and post an update when I have made more progress. In a private message, I will send you a link to both my northcarolina.html page in addition to the attempted work that I have done thus far with quizresults.php. Quote Link to comment https://forums.phpfreaks.com/topic/249821-posting-form-data/#findComment-1282541 Share on other sites More sharing options...
Zane Posted October 27, 2011 Share Posted October 27, 2011 You HTML looks pretty much perfect now. I know that the tags will be put on another line, but I entered the to put an additional line between each of the questions so that it wouldn't look so crowded. Is there a better way to do this? Yes, and it's called CSS (Cascading Stylesheets) I wouldn't worry about it right now, but all it involves is putting this in your head tag <br /> ol li {<br /> padding-bottom: 10px;<br /> }<br /> Now you need to post the code for your quizresults.php page if you have any at all.. I gave you the building blocks to it in my last post. Quote Link to comment https://forums.phpfreaks.com/topic/249821-posting-form-data/#findComment-1282571 Share on other sites More sharing options...
allie.nicole Posted October 27, 2011 Author Share Posted October 27, 2011 I've finished a rough draft of the PHP page, based on your advice and some other research that I've done online. I believe I must have some things incorrect, because I'm still unable to view the results, but whether or not it's entirely correct, I believe it represents a decent idea of what I'd like to accomplish. Below is the code: <HTML> <h2>'How Much Do You Know About North Carolina?' Quiz Results:</h2> </HTML> <?php $score=0; if(isset($_POST['submit'])) { } If ($no1="B") $score=$score+10; else { echo "The <strong>American Dogwood</strong> is the state flower of NC. "; } If ($no2="false") $score=$score+10; else { echo "False. The state bird of NC is the <strong>cardinal</strong>. "; } If($no3="C") $score=$score+10; else { echo "<strong>Raleigh</strong> is the capital of NC. "; } If($no4="true") $score=$score+10; If($no5="D") $score=$score+10; If($no6="true") $score=$score+10; If($no7="A") $score=$score+10; else { echo "Though all of these are mountain ranges, the <strong>Appalachians</strong> is the only one found in NC. "; } If($no8="A") $score=$score+10; else { echo "The historical marine base, Cherry Point, is located in the town of <strong>Havelock, NC</strong>. "; } If($no9="true") $score=$score+10; else { echo "Tobacco <strong>is</strong> one of the leading industries in NC. Others include chemical products and textiles. "; } If($no10="C") $score=$score+10; else { echo "<strong>Charlotte</strong> is the largest city in NC. "; } <P> <P> <strong>Your score on the "All About North Carolina" quiz is ".$score." "; ?> Quote Link to comment https://forums.phpfreaks.com/topic/249821-posting-form-data/#findComment-1282579 Share on other sites More sharing options...
Zane Posted October 27, 2011 Share Posted October 27, 2011 Close, but no cigar. First off, forget about tags and focus mainly on your PHP right now, you can add your HTML in later. The reason I say this is because you open an html tag and then close it directly before you display output. HTML output is meant to be inside those html tags, but regardless, you can still use HTML tags.. like etc... just fine. The browser will figure it out. As for your PHP, you're going about getting the data all wrong. $score=0; if(isset($_POST['submit'])) { } This part is the only part that's correct.. logic-wise. Syntax-wise, everything is fine. The point of having isset( $_POST['submit'] ) is to check that a user USED the form... Then, once you know that they used the form, you can do your coding... and you get your values the same way as the submit button For instance, if you want to check the value of no1, do this, similar to the way you did already. if ($_POST['no1'] =="B") { $score += 10; } else { $errors[] = "The American Dogwood is the state flower of NC."; } Note the use of TWO equals signs ... This is used to COMPARE Note the use of += to add onto $score Note the use of $errors[] it will add on to that array. Then you can just echo everything at once. There is plenty to learn and plenty more to learn, but see if you can take this and come up with something. Oh, and to show your errors.. use this little snippet of code at the end foreach($errors as $error) echo $error . " \n"; Quote Link to comment https://forums.phpfreaks.com/topic/249821-posting-form-data/#findComment-1282580 Share on other sites More sharing options...
allie.nicole Posted October 27, 2011 Author Share Posted October 27, 2011 So, I have edited the code for the PHP file once again, and when trying to view it, I get this error: Parse error: syntax error, unexpected '<' in C:\wamp\www\quizresults.php on line 103. After looking at Line 103, it looks like the only thing that line contains is a piece of code for a paragraph break. I am assuming that this isn't it, but that it lies near the referenced line somewhere. Can someone else spot what the problem might be based on the code below? <?php phpinfo(); ?> <HTML> <h2>'How Much Do You Know About North Carolina?' Quiz Results:</h2> <?php $score=0; if(isset($_POST['submit'])) { } if ($_POST['no1'] =="B") { $score += 10; } else { $errors[] = "The <strong>American Dogwood</strong> is the state flower of NC."; } if ($_POST['no2'] =="false") { $score += 10; } else { $errors[] = "False. The state bird of NC is the <strong>cardinal</strong>."; } if($_POST['no3'] =="C") { $score += 10; } else { $errors[] = "<strong>Raleigh</strong> is the capital of NC."; } if($_POST['no4'] == "true") { $score += 10; if($_POST['no5'] == "D") { $score += 10; if($_POST['no6'] == "true") { $score += 10; if($_POST['no7'] == "A") { $score += 10; } else { $errors[] = "Though all of these are mountain ranges, the <strong>Appalachians</strong> is the only one found in NC. "; } if($_POST['no8'] == "A") { $score += 10; } else { $errors[] = "The historical marine base, Cherry Point, is located in the town of <strong>Havelock, NC</strong>. "; } if($_POST['no9'] == "true") { $score += 10; } else { $errors[] = "Tobacco <strong>is</strong> one of the leading industries in NC. Others include chemical products and textiles. "; } if($_POST['no10'] == "C") { $score += 10; } else { $errors[] = "<strong>Charlotte</strong> is the largest city in NC. "; } <P> <P> echo " <strong>Your score on the "All About North Carolina" quiz is ".$score."</strong> "; foreach($errors as $error) echo $error . "<br />\n"; ?> </HTML> Thanks! Quote Link to comment https://forums.phpfreaks.com/topic/249821-posting-form-data/#findComment-1282585 Share on other sites More sharing options...
Zane Posted October 27, 2011 Share Posted October 27, 2011 if($_POST['no10'] == "C") { $score += 10; } else { $errors[] = "Charlotte is the largest city in NC. "; } // NOT PHP CODE // NOT PHP CODE echo " Your score on the "All About North Carolina" quiz is ".$score." "; You get this error because the P tag isn't a php function or php anything... it's pure HTML. PHP doesn't parse HTML code like a browser, it assumes you mean P is greater than absolutely nothing at all and P is less than absolutely nothing at all And you got to admit, that makes absolutely no sense at all. Quote Link to comment https://forums.phpfreaks.com/topic/249821-posting-form-data/#findComment-1282586 Share on other sites More sharing options...
allie.nicole Posted October 27, 2011 Author Share Posted October 27, 2011 Again, I have modified my PHP code to correct what seemed to be the issue by choosing to remove all HTML code. It still seems that I am getting "Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\wamp\www\quizresults.php" on line 106, which is contained in this section of code: if($_POST['no10'] == "C") { $score += 10; } else { $errors[] = "Charlotte is the largest city in NC. "; } echo " Your score on the "All About North Carolina" quiz is ".$score."; foreach($errors as $error) echo $error . "<br />\n"; ?> </HTML> In particular, Line 106 reads: Your score on the "All About North Carolina" quiz is ".$score."; Is anyone able to spot an error that has been made that I am obviously overlooking? I have exhausted the little knowledge of PHP that I have in addition to all of my known resources, but can't seem to get this corrected. Any suggestions would be greatly appreciated. Quote Link to comment https://forums.phpfreaks.com/topic/249821-posting-form-data/#findComment-1282587 Share on other sites More sharing options...
allie.nicole Posted October 28, 2011 Author Share Posted October 28, 2011 I have done a bit more work on the PHP file - I decided to make it simpler by removing all of the HTML. Once I did that, I no longer get the same error, but this error appears instead: Parse error: syntax error, unexpected $end, expecting T_VARIABLE or T_DOLLAR_OPEN_CURLY_BRACES or T_CURLY_OPEN in C:\wamp\www\quizresults.php on line 82 It looks like Line 82 is a couple of lines below the closing tag of the code. After my edits, my code looks like this: <?php phpinfo(); ?> <?php $score=0; if(isset($_POST['submit'])) { } if ($_POST['no1'] =="B") { $score += 10; } else { $errors[] = "The American Dogwood is the state flower of NC."; } if ($_POST['no2'] =="false") { $score += 10; } else { $errors[] = "False. The state bird of NC is the cardinal."; } if($_POST['no3'] =="C") { $score += 10; } else { $errors[] = "Raleigh is the capital of NC."; } if($_POST['no4'] == "true") { $score += 10; } if($_POST['no5'] == "D") { $score += 10; } if($_POST['no6'] == "true") { $score += 10; } if($_POST['no7'] == "A") { $score += 10; } else { $errors[] = "Though all of these are mountain ranges, the Appalachians is the only one found in NC."; } if($_POST['no8'] == "A") { $score += 10; } else { $errors[] = "The historical marine base, Cherry Point, is located in the town of Havelock, NC."; } if($_POST['no9'] == "true") { $score += 10; } else { $errors[] = "Tobacco is one of the leading industries in NC. Others include chemical products and textiles."; } if($_POST['no10'] == "C") { $score += 10; } else { $errors[] = "Charlotte is the largest city in NC."; } "Your score on the All About North Carolina quiz is ".$score."; ?> In addition to removing all HTML, I have double-checked that all of my brackets have an open and close. Based on what I have learned so far, everything looks to be consistent, but apparently my browser is expecting something else. Hopefully, I didn't create any more issues with the edits I did, and it is just a simple fix that I don't recognize because I am not yet too familiar with PHP. Does anyone have an idea regarding why I cannot get rid of this error? Quote Link to comment https://forums.phpfreaks.com/topic/249821-posting-form-data/#findComment-1282877 Share on other sites More sharing options...
allie.nicole Posted October 28, 2011 Author Share Posted October 28, 2011 Now no errors, but blank page once 'Get Score' is selected on northcarolina.html. Code is below: <?php error_reporting(E_ALL); ini_set('display_errors', true); $score=0; if(isset($_POST['submit'])) { } if ($_POST['no1'] =="B") { $score += 10; } else { $errors[] = "The American Dogwood is the state flower of NC."; } if ($_POST['no2'] =="false") { $score += 10; } else { $errors[] = "False. The state bird of NC is the cardinal."; } if($_POST['no3'] =="C") { $score += 10; } else { $errors[] = "Raleigh is the capital of NC."; } if($_POST['no4'] == "true") { $score += 10; } if($_POST['no5'] == "D") { $score += 10; } if($_POST['no6'] == "true") { $score += 10; } if($_POST['no7'] == "A") { $score += 10; } else { $errors[] = "Though all of these are mountain ranges, the Appalachians is the only one found in NC."; } if($_POST['no8'] == "A") { $score += 10; } else { $errors[] = "The historical marine base, Cherry Point, is located in the town of Havelock, NC."; } if($_POST['no9'] == "true") { $score += 10; } else { $errors[] = "Tobacco is one of the leading industries in NC. Others include chemical products and textiles."; } if($_POST['no10'] == "C") { $score += 10; } else { $errors[] = "Charlotte is the largest city in NC."; echo" Your score on the All About North Carolina quiz is ".$score; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/249821-posting-form-data/#findComment-1282898 Share on other sites More sharing options...
Zane Posted October 28, 2011 Share Posted October 28, 2011 if(isset($_POST['submit'])) { } You get a blank page because of this.... if($_POST['no10'] == "C") { $score += 10; } else { $errors[] = "Charlotte is the largest city in NC."; echo" Your score on the All About North Carolina quiz is ".$score; } If you answer incorrectly for question 10 it will echo something, because you end your else brace after your score statement... You need to end the else BEFORE the score statement. In other words,, your code should look like this ON TOP if(isset($_POST['submit'])) { and ON BOTTOM if($_POST['no10'] == "C") { $score += 10; } else { $errors[] = "Charlotte is the largest city in NC."; } echo "Your score on the All About North Carolina quiz is ".$score; } It really really REALLY helps to indent your code. Quote Link to comment https://forums.phpfreaks.com/topic/249821-posting-form-data/#findComment-1282900 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
× 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.