PHP Formula and syntax

Thread Solved

Join Date: Jun 2009
Posts: 38
Reputation: Jintu is an unknown quantity at this point 
Solved Threads: 0
Jintu Jintu is offline Offline
Light Poster

PHP Formula and syntax

 
0
  #1
Jul 11th, 2009
  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
Reply With Quote Quick reply to this message  
Join Date: Oct 2004
Posts: 348
Reputation: paradox814 is an unknown quantity at this point 
Solved Threads: 4
paradox814's Avatar
paradox814 paradox814 is offline Offline
Posting Whiz

Re: PHP Formula and syntax

 
0
  #2
Jul 11th, 2009
Something simple and straightfowrd...

  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
Reply With Quote Quick reply to this message  
Join Date: Jun 2009
Posts: 38
Reputation: Jintu is an unknown quantity at this point 
Solved Threads: 0
Jintu Jintu is offline Offline
Light Poster

Re: PHP Formula and syntax

 
0
  #3
Jul 11th, 2009
Originally Posted by paradox814 View Post
Something simple and straightfowrd...

  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:

  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
Reply With Quote Quick reply to this message  
Join Date: Oct 2004
Posts: 348
Reputation: paradox814 is an unknown quantity at this point 
Solved Threads: 4
paradox814's Avatar
paradox814 paradox814 is offline Offline
Posting Whiz

Re: PHP Formula and syntax

 
0
  #4
Jul 11th, 2009
It looks like you're calculating them to have full credit if they haven't taken the exam, if that's the case...
  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
  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. }
Reply With Quote Quick reply to this message  
Join Date: Oct 2004
Posts: 348
Reputation: paradox814 is an unknown quantity at this point 
Solved Threads: 4
paradox814's Avatar
paradox814 paradox814 is offline Offline
Posting Whiz

Re: PHP Formula and syntax

 
0
  #5
Jul 11th, 2009
Oops, the
$grade = 5;
is supposed to
$grade = $grade + 5;
Reply With Quote Quick reply to this message  
Join Date: Jun 2009
Posts: 38
Reputation: Jintu is an unknown quantity at this point 
Solved Threads: 0
Jintu Jintu is offline Offline
Light Poster

Re: PHP Formula and syntax

 
0
  #6
Jul 11th, 2009
Originally Posted by paradox814 View Post
Oops, the
$grade = 5;
is supposed to
$grade = $grade + 5;
Sorry to trouble you, but it still does not seem to work, my code:

  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
Reply With Quote Quick reply to this message  
Join Date: Oct 2006
Posts: 982
Reputation: ardav will become famous soon enough ardav will become famous soon enough 
Solved Threads: 128
ardav's Avatar
ardav ardav is offline Offline
Posting Shark

Re: PHP Formula and syntax

 
0
  #7
Jul 11th, 2009
  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.
"...the woods would be a very silent place if no birds sang except for the best"
All opinions count - unless you're a serial downvoter.
F'enw i yw Mr. Blaidd. Byddwch yn ofalus - dwi'n cnoi.
Reply With Quote Quick reply to this message  
Join Date: Jun 2009
Posts: 38
Reputation: Jintu is an unknown quantity at this point 
Solved Threads: 0
Jintu Jintu is offline Offline
Light Poster

Re: PHP Formula and syntax

 
0
  #8
Jul 11th, 2009
Originally Posted by ardav View Post
  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:
  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....
Reply With Quote Quick reply to this message  
Join Date: Dec 2007
Posts: 19
Reputation: hakimkal is an unknown quantity at this point 
Solved Threads: 4
hakimkal hakimkal is offline Offline
Newbie Poster

Re: PHP Formula and syntax

 
0
  #9
Jul 11th, 2009
your html elements lacks some attribute in ur drop down...

take a cue here:

  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. [


  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!
abdoolherkym!
Reply With Quote Quick reply to this message  
Join Date: Oct 2006
Posts: 982
Reputation: ardav will become famous soon enough ardav will become famous soon enough 
Solved Threads: 128
ardav's Avatar
ardav ardav is offline Offline
Posting Shark

Re: PHP Formula and syntax

 
0
  #10
Jul 11th, 2009
@Jintu

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:
  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.

  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.
"...the woods would be a very silent place if no birds sang except for the best"
All opinions count - unless you're a serial downvoter.
F'enw i yw Mr. Blaidd. Byddwch yn ofalus - dwi'n cnoi.
Reply With Quote Quick reply to this message  
Reply

This thread has been marked solved.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC