943,537 Members | Top Members by Rank

Ad:
  • PHP Discussion Thread
  • Marked Solved
  • Views: 3669
  • PHP RSS
You are currently viewing page 1 of this multi-page discussion thread
Jul 11th, 2009
0

PHP Formula and syntax

Expand Post »
PHP Syntax (Toggle Plain Text)
  1. <html>
  2. <head>
  3. <title>Grade Calculator</title>
  4. </head>
  5. <?php
  6. ?>
  7. <body>
  8. <?php
  9. $grade = $_POST["Quiz1"] * 0.05 + $_POST["Mid-Term"] * 0.30 + $_POST["Quiz2"] * 0.05 + $_POST["AL1"] * 0.05 + $_POST["AL2"] * 0.05 + $_POST["Participation"] * 0.10 + $_POST["Final"] * 0.40 ;
  10. ?>
  11. <?php
  12. echo "Grade Report: <br />";
  13. echo "<br />";
  14. ?>
  15. Your final grade percentage will be: <?php echo $grade ;
  16. echo "<br />";
  17. {
  18. if ($grade > 90.9)
  19. echo "Your final grade for the course will be: A+ <br />";
  20. elseif ($grade > 85.9)
  21. echo "Your final grade for the course will be: A <br />";
  22. elseif ($grade > 79)
  23. echo "Your final grade for the course will be: A- <br />";
  24. elseif ($grade > 76.9)
  25. echo "Your final grade for the course will be: B+ <br />";
  26. elseif ($grade >71.9)
  27. echo "Your final grade for the course will be: B <br />";
  28. elseif ($grade > 69.9)
  29. echo "Your final grade for the course will be: B- <br />";
  30. elseif ($grade > 65.9)
  31. echo "Your final grade for the course will be: C+ <br />";
  32. elseif ($grade > 59.9)
  33. echo "Your final grade for the course will be: C <br />";
  34. elseif ($grade > 54.9)
  35. echo "Your final grade for the course will be: C- <br />";
  36. elseif ($grade > 49.9)
  37. echo "Your final grade for the course will be: Pass <br />";
  38. else
  39. echo "Your final grade for the course will be: Fail <br />";
  40.  
  41. }
  42.  
  43. ?>
  44. </body>
  45. </html>

Above is the code I have used for my php program which is linked to a html file, this program calculates grades, everything is correct, except for the fact that If the user selects the option "not done yet / excused", it must be able to calculate without taking the % of the whatever quzi, mid-term, etc that that they missed, ie if they have only taken 50% of the available marks in the course, it must be able to just calculate that.

Could someone help me on this, any help is greatly appreciated

Thanks,

Tony
Similar Threads
Reputation Points: 10
Solved Threads: 0
Light Poster
Jintu is offline Offline
38 posts
since Jun 2009
Jul 11th, 2009
0

Re: PHP Formula and syntax

Something simple and straightfowrd...

PHP Syntax (Toggle Plain Text)
  1. $grade = 0;
  2. if ($_POST['QUIZ1'] >= 0 && $_POST['QUIZ1'] <= 100)
  3. $grade = $grade + $_POST['QUIZ1'] * 0.05;
  4. if ($_POST['Mid-Term'] >= 0 && ($_POST['Mid-Term'] <= 100))
  5. $grade = $grade + $_POST['Mid-Term'] * 0.30;
  6. //continue code like this until you've included all the scores
Reputation Points: 13
Solved Threads: 4
Posting Whiz
paradox814 is offline Offline
351 posts
since Oct 2004
Jul 11th, 2009
0

Re: PHP Formula and syntax

Click to Expand / Collapse  Quote originally posted by paradox814 ...
Something simple and straightfowrd...

PHP Syntax (Toggle Plain Text)
  1. $grade = 0;
  2. if ($_POST['QUIZ1'] >= 0 && $_POST['QUIZ1'] <= 100)
  3. $grade = $grade + $_POST['QUIZ1'] * 0.05;
  4. if ($_POST['Mid-Term'] >= 0 && ($_POST['Mid-Term'] <= 100))
  5. $grade = $grade + $_POST['Mid-Term'] * 0.30;
  6. //continue code like this until you've included all the scores
Hi, I tried using ur code, but it still shows 51.45%, given that, for 2 inputs, al2 and final, i entered "not done yet / excused:", because in my prof gradebook, it calculates at 91.5%.......Below is the code i implemented:

PHP Syntax (Toggle Plain Text)
  1. <html>
  2. <head>
  3. <link rel="stylesheet" type="text/css" href="http://96.48.39.33/student13/bala2.css" />
  4. <title>Grade Calculator</title>
  5. </head>
  6. <?php
  7. ?>
  8. <body>
  9. <?php
  10. $grade = 0;
  11. if ($_POST['Quiz1'] >= 0 && $_POST['Quiz1'] <= 100)
  12. $grade = $grade + $_POST['Quiz1'] * 0.05;
  13. if ($_POST['Mid-Term'] >= 0 && ($_POST['Mid-Term'] <= 100))
  14. $grade = $grade + $_POST['Mid-Term'] * 0.30;
  15. if ($_POST['Quiz2'] >= 0 && ($_POST['Quiz2'] <= 100))
  16. $grade = $grade + $_POST['Quiz2'] * 0.05;
  17. if ($_POST['AL1'] >= 0 && ($_POST['AL1'] <= 100))
  18. $grade = $grade + $_POST['AL1'] * 0.05;
  19. if ($_POST['AL2'] >= 0 && ($_POST['AL2'] <= 100))
  20. $grade = $grade + $_POST['AL2'] * 0.05;
  21. if ($_POST['Participation'] >= 0 && ($_POST['Participation'] <= 100))
  22. $grade = $grade + $_POST['Participation'] * 0.10;
  23. if ($_POST['Final'] >= 0 && ($_POST['Final'] <= 100))
  24. $grade = $grade + $_POST['Final'] * 0.40;
  25. ?>
  26. <?php
  27. echo "Grade Report: <br />";
  28. echo "<br />";
  29. ?>
  30. Your final grade percentage will be: <?php echo $grade . "%";
  31. echo "<br />";
  32. {
  33. if ($grade > 90.9)
  34. echo "Your final grade for the course will be: A+ <br />";
  35. elseif ($grade > 85.9)
  36. echo "Your final grade for the course will be: A <br />";
  37. elseif ($grade > 79)
  38. echo "Your final grade for the course will be: A- <br />";
  39. elseif ($grade > 76.9)
  40. echo "Your final grade for the course will be: B+ <br />";
  41. elseif ($grade >71.9)
  42. echo "Your final grade for the course will be: B <br />";
  43. elseif ($grade > 69.9)
  44. echo "Your final grade for the course will be: B- <br />";
  45. elseif ($grade > 65.9)
  46. echo "Your final grade for the course will be: C+ <br />";
  47. elseif ($grade > 59.9)
  48. echo "Your final grade for the course will be: C <br />";
  49. elseif ($grade > 54.9)
  50. echo "Your final grade for the course will be: C- <br />";
  51. elseif ($grade > 49.9)
  52. echo "Your final grade for the course will be: P <br />";
  53. else
  54. echo "Your final grade for the course will be: F <br />";
  55.  
  56. }
  57.  
  58. ?>
  59. </body>
  60. </html>

Thanks in advance

Tony
Reputation Points: 10
Solved Threads: 0
Light Poster
Jintu is offline Offline
38 posts
since Jun 2009
Jul 11th, 2009
0

Re: PHP Formula and syntax

It looks like you're calculating them to have full credit if they haven't taken the exam, if that's the case...
PHP Syntax (Toggle Plain Text)
  1. if ($_POST['Quiz1'] >= 0 && $_POST['Quiz1'] <= 100)
  2. $grade = $grade + $_POST['Quiz1'] * 0.05;
  3. else
  4. $grade = 5;

But even easier than this is when you set the html form, set the html value="100" so you wont have to worry about the else statment.
for example
PHP Syntax (Toggle Plain Text)
  1. echo "\n".'<option value="100">Not Done Yet / Excused</option>';
  2. for ($i=100; $i>-1; $i--) {
  3. echo "\n".'<option value="'.$i.'">'.$i.'%</option>';
  4. }
Reputation Points: 13
Solved Threads: 4
Posting Whiz
paradox814 is offline Offline
351 posts
since Oct 2004
Jul 11th, 2009
0

Re: PHP Formula and syntax

Oops, the
$grade = 5;
is supposed to
$grade = $grade + 5;
Reputation Points: 13
Solved Threads: 4
Posting Whiz
paradox814 is offline Offline
351 posts
since Oct 2004
Jul 11th, 2009
0

Re: PHP Formula and syntax

Click to Expand / Collapse  Quote originally posted by paradox814 ...
Oops, the
$grade = 5;
is supposed to
$grade = $grade + 5;
Sorry to trouble you, but it still does not seem to work, my code:

PHP Syntax (Toggle Plain Text)
  1. <!--
  2. // Group members:Bala, Andre Tan, Leo Tse
  3. // Date: Thursday July 11 2009
  4. // Purpose: Write a PHP program that can calculate grades for students of CSCI 110
  5. -->
  6. <html>
  7. <head>
  8. <link rel="stylesheet" type="text/css" href="http://96.48.39.33/student13/bala2.css" />
  9. <title>Grade Calculator</title>
  10. </head>
  11. <?php
  12. ?>
  13. <body>
  14. <?php
  15. $grade = 0;
  16. if ($_POST['Quiz1'] >= 0 && $_POST['Quiz1'] <= 100)
  17. $grade = $grade + $_POST['Quiz1'] * 0.05;
  18. else
  19. $grade = $grade + 5;
  20. if ($_POST['Mid-Term'] >= 0 && ($_POST['Mid-Term'] <= 100))
  21. $grade = $grade + $_POST['Mid-Term'] * 0.30;
  22. else
  23. $grade = $grade + 30;
  24. if ($_POST['Quiz2'] >= 0 && ($_POST['Quiz2'] <= 100))
  25. $grade = $grade + $_POST['Quiz2'] * 0.05;
  26. else
  27. $grade = $grade + 5;
  28. if ($_POST['AL1'] >= 0 && ($_POST['AL1'] <= 100))
  29. $grade = $grade + $_POST['AL1'] * 0.05;
  30. else
  31. $grade = $grade + 5;
  32. if ($_POST['AL2'] >= 0 && ($_POST['AL2'] <= 100))
  33. $grade = $grade + $_POST['AL2'] * 0.05;
  34. else
  35. $grade = $grade + 5;
  36. if ($_POST['Participation'] >= 0 && ($_POST['Participation'] <= 100))
  37. $grade = $grade + $_POST['Participation'] * 0.10;
  38. else
  39. $grade = $grade + 10;
  40. if ($_POST['Final'] >= 0 && ($_POST['Final'] <= 100))
  41. $grade = $grade + $_POST['Final'] * 0.40;
  42. else
  43. $grade = $grade + 40;
  44. ?>
  45. <?php
  46. echo "Grade Report: <br />";
  47. echo "<br />";
  48. ?>
  49. Your final grade percentage will be: <?php echo $grade . "%";
  50. echo "<br />";
  51. {
  52. if ($grade > 90.9)
  53. echo "Your final grade for the course will be: A+ <br />";
  54. elseif ($grade > 85.9)
  55. echo "Your final grade for the course will be: A <br />";
  56. elseif ($grade > 79)
  57. echo "Your final grade for the course will be: A- <br />";
  58. elseif ($grade > 76.9)
  59. echo "Your final grade for the course will be: B+ <br />";
  60. elseif ($grade >71.9)
  61. echo "Your final grade for the course will be: B <br />";
  62. elseif ($grade > 69.9)
  63. echo "Your final grade for the course will be: B- <br />";
  64. elseif ($grade > 65.9)
  65. echo "Your final grade for the course will be: C+ <br />";
  66. elseif ($grade > 59.9)
  67. echo "Your final grade for the course will be: C <br />";
  68. elseif ($grade > 54.9)
  69. echo "Your final grade for the course will be: C- <br />";
  70. elseif ($grade > 49.9)
  71. echo "Your final grade for the course will be: P <br />";
  72. else
  73. echo "Your final grade for the course will be: F <br />";
  74.  
  75. }
  76.  
  77. ?>
  78. </body>
  79. </html>

Thanks once again,
Tony
Reputation Points: 10
Solved Threads: 0
Light Poster
Jintu is offline Offline
38 posts
since Jun 2009
Jul 11th, 2009
0

Re: PHP Formula and syntax

PHP Syntax (Toggle Plain Text)
  1. <html>
  2. <head>
  3. <link rel="stylesheet" type="text/css" href="http://96.48.39.33/student13/bala2.css" />
  4. <title>Grade Calculator</title>
  5. </head>
  6. <body>
  7. <?php
  8. //QUICK TEST VARIABLES
  9. $_POST['Quiz1'] = '100';
  10. $_POST['Quiz2'] = '100';
  11. $_POST['Mid-Term'] = '100';
  12. $_POST['AL1'] = '100';
  13. $_POST['AL2'] = '100';
  14. $_POST['Participation'] = '100';
  15. $_POST['Final'] = '100';
  16.  
  17. //default answer will be 0%
  18. $grade=0;
  19. //calculate $grade percentage from form input (or from quick test variables)
  20. $grade=($_POST['Quiz1'] >= 0 && $_POST['Quiz1'] <= 100) ? $grade + ($_POST['Quiz1'] * 0.05) : $grade + 5;
  21. $grade=($_POST['Mid-Term'] >= 0 && $_POST['Mid-Term'] <= 100) ? $grade + ($_POST['Mid-Term'] * 0.30) : $grade + 30;
  22. $grade=($_POST['Quiz2'] >= 0 && $_POST['Quiz2'] <= 100) ? $grade + ($_POST['Quiz2'] * 0.05) : $grade + 5;
  23. $grade=($_POST['AL1'] >= 0 && $_POST['AL1'] <= 100) ? $grade + ($_POST['AL1'] * 0.05) : $grade + 5;
  24. $grade=($_POST['AL2'] >= 0 && $_POST['AL2'] <= 100) ? $grade + ($_POST['AL2'] * 0.05) : $grade + 5;
  25. $grade=($_POST['Participation'] >= 0 && $_POST['Participation'] <= 100) ? $grade + ($_POST['Participation'] * 0.10) : $grade + 10;
  26. $grade=($_POST['Final'] >= 0 && $_POST['Final'] <= 100) ? $grade + ($_POST['Final'] * 0.40) : $grade + 40;
  27.  
  28. //change these as you need
  29. $pc_array= array(90.9,85.9,79,76.9,71.9,69.9,65.9,59.9,54.9,49.9);
  30. $grade_array=array('A+','A','A-','B+','B','B-','C+','C','C-','P');
  31. $i = 0;
  32. //default answer will be FAIL
  33. $print_grade = 'F';
  34. while($i < count($pc_array)){
  35. if($grade > $pc_array[$i]){
  36. $print_grade = $grade_array[$i];
  37. break;
  38. }
  39. $i = $i + 1;
  40. }
  41. // output
  42. echo "<h1>Grade Report: </h1>\n<p>Your final grade percentage will be: {$grade}%</p>\n<p>Your final grade for the course will be: {$print_grade}</p>";
  43.  
  44. ?>
  45. </body>
  46. </html>

I tried the above code and it works fine. The only thing I can think of is that you've mis-named one of your form inputs, so that the $_POST['variable'] isn't picking it up.
Sponsor
Featured Poster
Reputation Points: 1046
Solved Threads: 941
Sarcastic Poster
ardav is offline Offline
6,661 posts
since Oct 2006
Jul 11th, 2009
0

Re: PHP Formula and syntax

Click to Expand / Collapse  Quote originally posted by ardav ...
PHP Syntax (Toggle Plain Text)
  1. <html>
  2. <head>
  3. <link rel="stylesheet" type="text/css" href="http://96.48.39.33/student13/bala2.css" />
  4. <title>Grade Calculator</title>
  5. </head>
  6. <body>
  7. <?php
  8. //QUICK TEST VARIABLES
  9. $_POST['Quiz1'] = '100';
  10. $_POST['Quiz2'] = '100';
  11. $_POST['Mid-Term'] = '100';
  12. $_POST['AL1'] = '100';
  13. $_POST['AL2'] = '100';
  14. $_POST['Participation'] = '100';
  15. $_POST['Final'] = '100';
  16.  
  17. //default answer will be 0%
  18. $grade=0;
  19. //calculate $grade percentage from form input (or from quick test variables)
  20. $grade=($_POST['Quiz1'] >= 0 && $_POST['Quiz1'] <= 100) ? $grade + ($_POST['Quiz1'] * 0.05) : $grade + 5;
  21. $grade=($_POST['Mid-Term'] >= 0 && $_POST['Mid-Term'] <= 100) ? $grade + ($_POST['Mid-Term'] * 0.30) : $grade + 30;
  22. $grade=($_POST['Quiz2'] >= 0 && $_POST['Quiz2'] <= 100) ? $grade + ($_POST['Quiz2'] * 0.05) : $grade + 5;
  23. $grade=($_POST['AL1'] >= 0 && $_POST['AL1'] <= 100) ? $grade + ($_POST['AL1'] * 0.05) : $grade + 5;
  24. $grade=($_POST['AL2'] >= 0 && $_POST['AL2'] <= 100) ? $grade + ($_POST['AL2'] * 0.05) : $grade + 5;
  25. $grade=($_POST['Participation'] >= 0 && $_POST['Participation'] <= 100) ? $grade + ($_POST['Participation'] * 0.10) : $grade + 10;
  26. $grade=($_POST['Final'] >= 0 && $_POST['Final'] <= 100) ? $grade + ($_POST['Final'] * 0.40) : $grade + 40;
  27.  
  28. //change these as you need
  29. $pc_array= array(90.9,85.9,79,76.9,71.9,69.9,65.9,59.9,54.9,49.9);
  30. $grade_array=array('A+','A','A-','B+','B','B-','C+','C','C-','P');
  31. $i = 0;
  32. //default answer will be FAIL
  33. $print_grade = 'F';
  34. while($i < count($pc_array)){
  35. if($grade > $pc_array[$i]){
  36. $print_grade = $grade_array[$i];
  37. break;
  38. }
  39. $i = $i + 1;
  40. }
  41. // output
  42. echo "<h1>Grade Report: </h1>\n<p>Your final grade percentage will be: {$grade}%</p>\n<p>Your final grade for the course will be: {$print_grade}</p>";
  43.  
  44. ?>
  45. </body>
  46. </html>

I tried the above code and it works fine. The only thing I can think of is that you've mis-named one of your form inputs, so that the $_POST['variable'] isn't picking it up.
That's strange, becos it does not work properly with mine, it keeps calculating everything at 100%....Below is my html code:
PHP Syntax (Toggle Plain Text)
  1. <html>
  2. <head>
  3. <link rel="stylesheet" type="text/css" href="http://96.48.39.33/student13/bala2.css" />
  4. <title> Grade Calculator</title>
  5. </head>
  6. <body>
  7. <h1>CSCI 110 Grade Calculator</h1>
  8. <hr />
  9. <h4>Select your Quiz 1 Score: </h4>
  10. <form method = "post" action = "form3.php">
  11. <select name = "Quiz1">
  12. <option>not done yet / excused</option>
  13. <option>0</option>
  14. <option>1</option>
  15. <option>2</option>
  16. <option>3</option>
  17. <option>4</option>
  18. <option>5</option>
  19. <option>6</option>
  20. <option>7</option>
  21. <option>8</option>
  22. <option>9</option>
  23. <option>10</option>
  24. <option>11</option>
  25. <option>12</option>
  26. <option>13</option>
  27. <option>14</option>
  28. <option>15</option>
  29. <option>16</option>
  30. <option>17</option>
  31. <option>18</option>
  32. <option>19</option>
  33. <option>20</option>
  34. <option>21</option>
  35. <option>22</option>
  36. <option>23</option>
  37. <option>24</option>
  38. <option>25</option>
  39. <option>26</option>
  40. <option>27</option>
  41. <option>28</option>
  42. <option>29</option>
  43. <option>30</option>
  44. <option>31</option>
  45. <option>32</option>
  46. <option>33</option>
  47. <option>34</option>
  48. <option>35</option>
  49. <option>36</option>
  50. <option>37</option>
  51. <option>38</option>
  52. <option>39</option>
  53. <option>40</option>
  54. <option>41</option>
  55. <option>42</option>
  56. <option>43</option>
  57. <option>44</option>
  58. <option>45</option>
  59. <option>46</option>
  60. <option>47</option>
  61. <option>48</option>
  62. <option>49</option>
  63. <option>50</option>
  64. <option>51</option>
  65. <option>52</option>
  66. <option>53</option>
  67. <option>54</option>
  68. <option>55</option>
  69. <option>56</option>
  70. <option>57</option>
  71. <option>58</option>
  72. <option>59</option>
  73. <option>60</option>
  74. <option>61</option>
  75. <option>62</option>
  76. <option>63</option>
  77. <option>64</option>
  78. <option>65</option>
  79. <option>66</option>
  80. <option>67</option>
  81. <option>68</option>
  82. <option>69</option>
  83. <option>70</option>
  84. <option>71</option>
  85. <option>72</option>
  86. <option>73</option>
  87. <option>74</option>
  88. <option>75</option>
  89. <option>76</option>
  90. <option>77</option>
  91. <option>78</option>
  92. <option>79</option>
  93. <option>80</option>
  94. <option>81</option>
  95. <option>82</option>
  96. <option>83</option>
  97. <option>84</option>
  98. <option>85</option>
  99. <option>86</option>
  100. <option>87</option>
  101. <option>88</option>
  102. <option>89</option>
  103. <option>90</option>
  104. <option>91</option>
  105. <option>92</option>
  106. <option>93</option>
  107. <option>94</option>
  108. <option>95</option>
  109. <option>96</option>
  110. <option>97</option>
  111. <option>98</option>
  112. <option>99</option>
  113. <option>100</option>
  114. </select>
  115. <h4>Select your Mid-Term Score:</h4>
  116. <form method = "post" action = "form3.php">
  117. <select name = "Mid-Term">
  118. <option>not done yet / excused</option>
  119. <option>0</option>
  120. <option>1</option>
  121. <option>2</option>
  122. <option>3</option>
  123. <option>4</option>
  124. <option>5</option>
  125. <option>6</option>
  126. <option>7</option>
  127. <option>8</option>
  128. <option>9</option>
  129. <option>10</option>
  130. <option>11</option>
  131. <option>12</option>
  132. <option>13</option>
  133. <option>14</option>
  134. <option>15</option>
  135. <option>16</option>
  136. <option>17</option>
  137. <option>18</option>
  138. <option>19</option>
  139. <option>20</option>
  140. <option>21</option>
  141. <option>22</option>
  142. <option>23</option>
  143. <option>24</option>
  144. <option>25</option>
  145. <option>26</option>
  146. <option>27</option>
  147. <option>28</option>
  148. <option>29</option>
  149. <option>30</option>
  150. <option>31</option>
  151. <option>32</option>
  152. <option>33</option>
  153. <option>34</option>
  154. <option>35</option>
  155. <option>36</option>
  156. <option>37</option>
  157. <option>38</option>
  158. <option>39</option>
  159. <option>40</option>
  160. <option>41</option>
  161. <option>42</option>
  162. <option>43</option>
  163. <option>44</option>
  164. <option>45</option>
  165. <option>46</option>
  166. <option>47</option>
  167. <option>48</option>
  168. <option>49</option>
  169. <option>50</option>
  170. <option>51</option>
  171. <option>52</option>
  172. <option>53</option>
  173. <option>54</option>
  174. <option>55</option>
  175. <option>56</option>
  176. <option>57</option>
  177. <option>58</option>
  178. <option>59</option>
  179. <option>60</option>
  180. <option>61</option>
  181. <option>62</option>
  182. <option>63</option>
  183. <option>64</option>
  184. <option>65</option>
  185. <option>66</option>
  186. <option>67</option>
  187. <option>68</option>
  188. <option>69</option>
  189. <option>70</option>
  190. <option>71</option>
  191. <option>72</option>
  192. <option>73</option>
  193. <option>74</option>
  194. <option>75</option>
  195. <option>76</option>
  196. <option>77</option>
  197. <option>78</option>
  198. <option>79</option>
  199. <option>80</option>
  200. <option>81</option>
  201. <option>82</option>
  202. <option>83</option>
  203. <option>84</option>
  204. <option>85</option>
  205. <option>86</option>
  206. <option>87</option>
  207. <option>88</option>
  208. <option>89</option>
  209. <option>90</option>
  210. <option>91</option>
  211. <option>92</option>
  212. <option>93</option>
  213. <option>94</option>
  214. <option>95</option>
  215. <option>96</option>
  216. <option>97</option>
  217. <option>98</option>
  218. <option>99</option>
  219. <option>100</option>
  220. </select>
  221. <h4>Select your Quiz 2 Score:</h4>
  222. <form method = "post" action = "form3.php">
  223. <select name = "Quiz2">
  224. <option>not done yet / excused</option>
  225. <option>0</option>
  226. <option>1</option>
  227. <option>2</option>
  228. <option>3</option>
  229. <option>4</option>
  230. <option>5</option>
  231. <option>6</option>
  232. <option>7</option>
  233. <option>8</option>
  234. <option>9</option>
  235. <option>10</option>
  236. <option>11</option>
  237. <option>12</option>
  238. <option>13</option>
  239. <option>14</option>
  240. <option>15</option>
  241. <option>16</option>
  242. <option>17</option>
  243. <option>18</option>
  244. <option>19</option>
  245. <option>20</option>
  246. <option>21</option>
  247. <option>22</option>
  248. <option>23</option>
  249. <option>24</option>
  250. <option>25</option>
  251. <option>26</option>
  252. <option>27</option>
  253. <option>28</option>
  254. <option>29</option>
  255. <option>30</option>
  256. <option>31</option>
  257. <option>32</option>
  258. <option>33</option>
  259. <option>34</option>
  260. <option>35</option>
  261. <option>36</option>
  262. <option>37</option>
  263. <option>38</option>
  264. <option>39</option>
  265. <option>40</option>
  266. <option>41</option>
  267. <option>42</option>
  268. <option>43</option>
  269. <option>44</option>
  270. <option>45</option>
  271. <option>46</option>
  272. <option>47</option>
  273. <option>48</option>
  274. <option>49</option>
  275. <option>50</option>
  276. <option>51</option>
  277. <option>52</option>
  278. <option>53</option>
  279. <option>54</option>
  280. <option>55</option>
  281. <option>56</option>
  282. <option>57</option>
  283. <option>58</option>
  284. <option>59</option>
  285. <option>60</option>
  286. <option>61</option>
  287. <option>62</option>
  288. <option>63</option>
  289. <option>64</option>
  290. <option>65</option>
  291. <option>66</option>
  292. <option>67</option>
  293. <option>68</option>
  294. <option>69</option>
  295. <option>70</option>
  296. <option>71</option>
  297. <option>72</option>
  298. <option>73</option>
  299. <option>74</option>
  300. <option>75</option>
  301. <option>76</option>
  302. <option>77</option>
  303. <option>78</option>
  304. <option>79</option>
  305. <option>80</option>
  306. <option>81</option>
  307. <option>82</option>
  308. <option>83</option>
  309. <option>84</option>
  310. <option>85</option>
  311. <option>86</option>
  312. <option>87</option>
  313. <option>88</option>
  314. <option>89</option>
  315. <option>90</option>
  316. <option>91</option>
  317. <option>92</option>
  318. <option>93</option>
  319. <option>94</option>
  320. <option>95</option>
  321. <option>96</option>
  322. <option>97</option>
  323. <option>98</option>
  324. <option>99</option>
  325. <option>100</option>
  326. </select>
  327. <h4>Select your Accessed Lab 1 Score:</h4>
  328. <form method = "post" action = "form3.php">
  329. <select name = "AL1">
  330. <option>not done yet / excused</option>
  331. <option>0</option>
  332. <option>1</option>
  333. <option>2</option>
  334. <option>3</option>
  335. <option>4</option>
  336. <option>5</option>
  337. <option>6</option>
  338. <option>7</option>
  339. <option>8</option>
  340. <option>9</option>
  341. <option>10</option>
  342. <option>11</option>
  343. <option>12</option>
  344. <option>13</option>
  345. <option>14</option>
  346. <option>15</option>
  347. <option>16</option>
  348. <option>17</option>
  349. <option>18</option>
  350. <option>19</option>
  351. <option>20</option>
  352. <option>21</option>
  353. <option>22</option>
  354. <option>23</option>
  355. <option>24</option>
  356. <option>25</option>
  357. <option>26</option>
  358. <option>27</option>
  359. <option>28</option>
  360. <option>29</option>
  361. <option>30</option>
  362. <option>31</option>
  363. <option>32</option>
  364. <option>33</option>
  365. <option>34</option>
  366. <option>35</option>
  367. <option>36</option>
  368. <option>37</option>
  369. <option>38</option>
  370. <option>39</option>
  371. <option>40</option>
  372. <option>41</option>
  373. <option>42</option>
  374. <option>43</option>
  375. <option>44</option>
  376. <option>45</option>
  377. <option>46</option>
  378. <option>47</option>
  379. <option>48</option>
  380. <option>49</option>
  381. <option>50</option>
  382. <option>51</option>
  383. <option>52</option>
  384. <option>53</option>
  385. <option>54</option>
  386. <option>55</option>
  387. <option>56</option>
  388. <option>57</option>
  389. <option>58</option>
  390. <option>59</option>
  391. <option>60</option>
  392. <option>61</option>
  393. <option>62</option>
  394. <option>63</option>
  395. <option>64</option>
  396. <option>65</option>
  397. <option>66</option>
  398. <option>67</option>
  399. <option>68</option>
  400. <option>69</option>
  401. <option>70</option>
  402. <option>71</option>
  403. <option>72</option>
  404. <option>73</option>
  405. <option>74</option>
  406. <option>75</option>
  407. <option>76</option>
  408. <option>77</option>
  409. <option>78</option>
  410. <option>79</option>
  411. <option>80</option>
  412. <option>81</option>
  413. <option>82</option>
  414. <option>83</option>
  415. <option>84</option>
  416. <option>85</option>
  417. <option>86</option>
  418. <option>87</option>
  419. <option>88</option>
  420. <option>89</option>
  421. <option>90</option>
  422. <option>91</option>
  423. <option>92</option>
  424. <option>93</option>
  425. <option>94</option>
  426. <option>95</option>
  427. <option>96</option>
  428. <option>97</option>
  429. <option>98</option>
  430. <option>99</option>
  431. <option>100</option>
  432. </select>
  433. <h4>Select your Accessed Lab 2 Score:</h4>
  434. <form method = "post" action = "form3.php">
  435. <select name = "AL2">
  436. <option>not done yet / excused</option>
  437. <option>0</option>
  438. <option>1</option>
  439. <option>2</option>
  440. <option>3</option>
  441. <option>4</option>
  442. <option>5</option>
  443. <option>6</option>
  444. <option>7</option>
  445. <option>8</option>
  446. <option>9</option>
  447. <option>10</option>
  448. <option>11</option>
  449. <option>12</option>
  450. <option>13</option>
  451. <option>14</option>
  452. <option>15</option>
  453. <option>16</option>
  454. <option>17</option>
  455. <option>18</option>
  456. <option>19</option>
  457. <option>20</option>
  458. <option>21</option>
  459. <option>22</option>
  460. <option>23</option>
  461. <option>24</option>
  462. <option>25</option>
  463. <option>26</option>
  464. <option>27</option>
  465. <option>28</option>
  466. <option>29</option>
  467. <option>30</option>
  468. <option>31</option>
  469. <option>32</option>
  470. <option>33</option>
  471. <option>34</option>
  472. <option>35</option>
  473. <option>36</option>
  474. <option>37</option>
  475. <option>38</option>
  476. <option>39</option>
  477. <option>40</option>
  478. <option>41</option>
  479. <option>42</option>
  480. <option>43</option>
  481. <option>44</option>
  482. <option>45</option>
  483. <option>46</option>
  484. <option>47</option>
  485. <option>48</option>
  486. <option>49</option>
  487. <option>50</option>
  488. <option>51</option>
  489. <option>52</option>
  490. <option>53</option>
  491. <option>54</option>
  492. <option>55</option>
  493. <option>56</option>
  494. <option>57</option>
  495. <option>58</option>
  496. <option>59</option>
  497. <option>60</option>
  498. <option>61</option>
  499. <option>62</option>
  500. <option>63</option>
  501. <option>64</option>
  502. <option>65</option>
  503. <option>66</option>
  504. <option>67</option>
  505. <option>68</option>
  506. <option>69</option>
  507. <option>70</option>
  508. <option>71</option>
  509. <option>72</option>
  510. <option>73</option>
  511. <option>74</option>
  512. <option>75</option>
  513. <option>76</option>
  514. <option>77</option>
  515. <option>78</option>
  516. <option>79</option>
  517. <option>80</option>
  518. <option>81</option>
  519. <option>82</option>
  520. <option>83</option>
  521. <option>84</option>
  522. <option>85</option>
  523. <option>86</option>
  524. <option>87</option>
  525. <option>88</option>
  526. <option>89</option>
  527. <option>90</option>
  528. <option>91</option>
  529. <option>92</option>
  530. <option>93</option>
  531. <option>94</option>
  532. <option>95</option>
  533. <option>96</option>
  534. <option>97</option>
  535. <option>98</option>
  536. <option>99</option>
  537. <option>100</option>
  538. </select>
  539. <h4>Select your Participation Score:</h4>
  540. <form method = "post" action = "form3.php">
  541. <select name = "Participation">
  542. <option>not done yet / excused</option>
  543. <option>0</option>
  544. <option>1</option>
  545. <option>2</option>
  546. <option>3</option>
  547. <option>4</option>
  548. <option>5</option>
  549. <option>6</option>
  550. <option>7</option>
  551. <option>8</option>
  552. <option>9</option>
  553. <option>10</option>
  554. <option>11</option>
  555. <option>12</option>
  556. <option>13</option>
  557. <option>14</option>
  558. <option>15</option>
  559. <option>16</option>
  560. <option>17</option>
  561. <option>18</option>
  562. <option>19</option>
  563. <option>20</option>
  564. <option>21</option>
  565. <option>22</option>
  566. <option>23</option>
  567. <option>24</option>
  568. <option>25</option>
  569. <option>26</option>
  570. <option>27</option>
  571. <option>28</option>
  572. <option>29</option>
  573. <option>30</option>
  574. <option>31</option>
  575. <option>32</option>
  576. <option>33</option>
  577. <option>34</option>
  578. <option>35</option>
  579. <option>36</option>
  580. <option>37</option>
  581. <option>38</option>
  582. <option>39</option>
  583. <option>40</option>
  584. <option>41</option>
  585. <option>42</option>
  586. <option>43</option>
  587. <option>44</option>
  588. <option>45</option>
  589. <option>46</option>
  590. <option>47</option>
  591. <option>48</option>
  592. <option>49</option>
  593. <option>50</option>
  594. <option>51</option>
  595. <option>52</option>
  596. <option>53</option>
  597. <option>54</option>
  598. <option>55</option>
  599. <option>56</option>
  600. <option>57</option>
  601. <option>58</option>
  602. <option>59</option>
  603. <option>60</option>
  604. <option>61</option>
  605. <option>62</option>
  606. <option>63</option>
  607. <option>64</option>
  608. <option>65</option>
  609. <option>66</option>
  610. <option>67</option>
  611. <option>68</option>
  612. <option>69</option>
  613. <option>70</option>
  614. <option>71</option>
  615. <option>72</option>
  616. <option>73</option>
  617. <option>74</option>
  618. <option>75</option>
  619. <option>76</option>
  620. <option>77</option>
  621. <option>78</option>
  622. <option>79</option>
  623. <option>80</option>
  624. <option>81</option>
  625. <option>82</option>
  626. <option>83</option>
  627. <option>84</option>
  628. <option>85</option>
  629. <option>86</option>
  630. <option>87</option>
  631. <option>88</option>
  632. <option>89</option>
  633. <option>90</option>
  634. <option>91</option>
  635. <option>92</option>
  636. <option>93</option>
  637. <option>94</option>
  638. <option>95</option>
  639. <option>96</option>
  640. <option>97</option>
  641. <option>98</option>
  642. <option>99</option>
  643. <option>100</option>
  644. </select>
  645. <h4>Select your Predicted Einal Exam score:</h4>
  646. <form method = "post" action = "form3.php">
  647. <select name = "Final">
  648. <option>not done yet / excused</option>
  649. <option>0</option>
  650. <option>1</option>
  651. <option>2</option>
  652. <option>3</option>
  653. <option>4</option>
  654. <option>5</option>
  655. <option>6</option>
  656. <option>7</option>
  657. <option>8</option>
  658. <option>9</option>
  659. <option>10</option>
  660. <option>11</option>
  661. <option>12</option>
  662. <option>13</option>
  663. <option>14</option>
  664. <option>15</option>
  665. <option>16</option>
  666. <option>17</option>
  667. <option>18</option>
  668. <option>19</option>
  669. <option>20</option>
  670. <option>21</option>
  671. <option>22</option>
  672. <option>23</option>
  673. <option>24</option>
  674. <option>25</option>
  675. <option>26</option>
  676. <option>27</option>
  677. <option>28</option>
  678. <option>29</option>
  679. <option>30</option>
  680. <option>31</option>
  681. <option>32</option>
  682. <option>33</option>
  683. <option>34</option>
  684. <option>35</option>
  685. <option>36</option>
  686. <option>37</option>
  687. <option>38</option>
  688. <option>39</option>
  689. <option>40</option>
  690. <option>41</option>
  691. <option>42</option>
  692. <option>43</option>
  693. <option>44</option>
  694. <option>45</option>
  695. <option>46</option>
  696. <option>47</option>
  697. <option>48</option>
  698. <option>49</option>
  699. <option>50</option>
  700. <option>51</option>
  701. <option>52</option>
  702. <option>53</option>
  703. <option>54</option>
  704. <option>55</option>
  705. <option>56</option>
  706. <option>57</option>
  707. <option>58</option>
  708. <option>59</option>
  709. <option>60</option>
  710. <option>61</option>
  711. <option>62</option>
  712. <option>63</option>
  713. <option>64</option>
  714. <option>65</option>
  715. <option>66</option>
  716. <option>67</option>
  717. <option>68</option>
  718. <option>69</option>
  719. <option>70</option>
  720. <option>71</option>
  721. <option>72</option>
  722. <option>73</option>
  723. <option>74</option>
  724. <option>75</option>
  725. <option>76</option>
  726. <option>77</option>
  727. <option>78</option>
  728. <option>79</option>
  729. <option>80</option>
  730. <option>81</option>
  731. <option>82</option>
  732. <option>83</option>
  733. <option>84</option>
  734. <option>85</option>
  735. <option>86</option>
  736. <option>87</option>
  737. <option>88</option>
  738. <option>89</option>
  739. <option>90</option>
  740. <option>91</option>
  741. <option>92</option>
  742. <option>93</option>
  743. <option>94</option>
  744. <option>95</option>
  745. <option>96</option>
  746. <option>97</option>
  747. <option>98</option>
  748. <option>99</option>
  749. <option>100</option>
  750. </select>
  751. <br />
  752. <br/>
  753. <input type = "Submit" value = "Calculate Final Grade"
  754. </body>
  755. </html>

Thanks....
Reputation Points: 10
Solved Threads: 0
Light Poster
Jintu is offline Offline
38 posts
since Jun 2009
Jul 11th, 2009
0

Re: PHP Formula and syntax

your html elements lacks some attribute in ur drop down...

take a cue here:

html Syntax (Toggle Plain Text)
  1. <form method="post" action="validate.php">
  2.  
  3. <select name="quiz">
  4.  
  5. <option value="-1">Select whatever applies</option>
  6. <option value="1">1</option>
  7. <option value="2">2</option>
  8. <option value="3">3</option>
  9.  
  10. </select>
  11. </form>
  12.  
  13. [


php Syntax (Toggle Plain Text)
  1. // my php code to pick user select will take this form
  2.  
  3. //Code in file........validate.php
  4.  
  5.  
  6. $score = $_POST["quiz"] ;
  7. //you may want to cast to integer i.e (int) $score
  8. //......code continues as you want..


Goodluck!
Reputation Points: 10
Solved Threads: 5
Newbie Poster
hakimkal is offline Offline
20 posts
since Dec 2007
Jul 11th, 2009
0

Re: PHP Formula and syntax

@Jintu

Quote ...
That's strange, becos it does not work properly with mine, it keeps calculating everything at 100%....Below is my html code:
That's because my setup had hard-coded $_POST variables at the top of the script. If you changed these to different percentages, you'd find the script works. That's why I mentioned that the problem was probably down to a problem with your form (rather than the script).

Hakimkal is right - you don't have any ids set for the select widget so all your $_POST variables (coming from the form) will not have a value - effectively creating 100% in your original script.

Just a bit of advice: forget hard-coding option values - use a php loop like so:
PHP Syntax (Toggle Plain Text)
  1. <?php
  2. //do this at the head of the document - it can be re-used for each select dropdown.
  3. $counter = 1;
  4. $opt_output = "<option id=\"-1\" selected=\"selected\">not done yet / excused</option>";
  5. while($counter <= 100){
  6. $opt_output .= "\n<option id=\"{$counter}\">{$counter}</option>";
  7. $counter = $counter + 1;
  8. }
  9. ?>
  10.  
  11. ...(html code)...
  12.  
  13. <select id="AL1" name="AL1">
  14. <?php echo $opt_output;?>
  15. </select>
  16.  
  17. ...(html code)...
  18.  
  19. <select id="AL2" name="AL2">
  20. <?php echo $opt_output;?>
  21. </select>
  22.  
  23. ...(etc)...
I don't know what you think of this, but what about putting all your dropdowns into one form? You seem to have a lot of 'open' form tags and no 'close' form tags, but only one submit button.

PHP Syntax (Toggle Plain Text)
  1. <form ...(attributes)...>
  2. ...(all your dropdowns with labels etc)...
  3. <input type="submit" id="submitMe" name="submitMe" value="Calculate Final Grade" />
  4. </form>

Hope this helps.
Sponsor
Featured Poster
Reputation Points: 1046
Solved Threads: 941
Sarcastic Poster
ardav is offline Offline
6,661 posts
since Oct 2006

This thread is solved

Either the thread starter or a moderator has marked this thread as solved. You can most likely trust the responses and answers given. There is most likely no reason for any further responses to be posted here. If you have a related question, please start a new thread in this forum instead.

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in PHP Forum Timeline: How to use pagination of searched records
Next Thread in PHP Forum Timeline: How do get email from database?





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC