| | |
PHP Formula and syntax
Please support our PHP advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
Thread Solved |
•
•
Join Date: Jun 2009
Posts: 38
Reputation:
Solved Threads: 0
PHP Syntax (Toggle Plain Text)
<html> <head> <title>Grade Calculator</title> </head> <?php ?> <body> <?php $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 ; ?> <?php echo "Grade Report: <br />"; echo "<br />"; ?> Your final grade percentage will be: <?php echo $grade ; echo "<br />"; { if ($grade > 90.9) echo "Your final grade for the course will be: A+ <br />"; elseif ($grade > 85.9) echo "Your final grade for the course will be: A <br />"; elseif ($grade > 79) echo "Your final grade for the course will be: A- <br />"; elseif ($grade > 76.9) echo "Your final grade for the course will be: B+ <br />"; elseif ($grade >71.9) echo "Your final grade for the course will be: B <br />"; elseif ($grade > 69.9) echo "Your final grade for the course will be: B- <br />"; elseif ($grade > 65.9) echo "Your final grade for the course will be: C+ <br />"; elseif ($grade > 59.9) echo "Your final grade for the course will be: C <br />"; elseif ($grade > 54.9) echo "Your final grade for the course will be: C- <br />"; elseif ($grade > 49.9) echo "Your final grade for the course will be: Pass <br />"; else echo "Your final grade for the course will be: Fail <br />"; } ?> </body> </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
Something simple and straightfowrd...
PHP Syntax (Toggle Plain Text)
$grade = 0; if ($_POST['QUIZ1'] >= 0 && $_POST['QUIZ1'] <= 100) $grade = $grade + $_POST['QUIZ1'] * 0.05; if ($_POST['Mid-Term'] >= 0 && ($_POST['Mid-Term'] <= 100)) $grade = $grade + $_POST['Mid-Term'] * 0.30; //continue code like this until you've included all the scores
•
•
Join Date: Jun 2009
Posts: 38
Reputation:
Solved Threads: 0
•
•
•
•
Something simple and straightfowrd...
PHP Syntax (Toggle Plain Text)
$grade = 0; if ($_POST['QUIZ1'] >= 0 && $_POST['QUIZ1'] <= 100) $grade = $grade + $_POST['QUIZ1'] * 0.05; if ($_POST['Mid-Term'] >= 0 && ($_POST['Mid-Term'] <= 100)) $grade = $grade + $_POST['Mid-Term'] * 0.30; //continue code like this until you've included all the scores
PHP Syntax (Toggle Plain Text)
<html> <head> <link rel="stylesheet" type="text/css" href="http://96.48.39.33/student13/bala2.css" /> <title>Grade Calculator</title> </head> <?php ?> <body> <?php $grade = 0; if ($_POST['Quiz1'] >= 0 && $_POST['Quiz1'] <= 100) $grade = $grade + $_POST['Quiz1'] * 0.05; if ($_POST['Mid-Term'] >= 0 && ($_POST['Mid-Term'] <= 100)) $grade = $grade + $_POST['Mid-Term'] * 0.30; if ($_POST['Quiz2'] >= 0 && ($_POST['Quiz2'] <= 100)) $grade = $grade + $_POST['Quiz2'] * 0.05; if ($_POST['AL1'] >= 0 && ($_POST['AL1'] <= 100)) $grade = $grade + $_POST['AL1'] * 0.05; if ($_POST['AL2'] >= 0 && ($_POST['AL2'] <= 100)) $grade = $grade + $_POST['AL2'] * 0.05; if ($_POST['Participation'] >= 0 && ($_POST['Participation'] <= 100)) $grade = $grade + $_POST['Participation'] * 0.10; if ($_POST['Final'] >= 0 && ($_POST['Final'] <= 100)) $grade = $grade + $_POST['Final'] * 0.40; ?> <?php echo "Grade Report: <br />"; echo "<br />"; ?> Your final grade percentage will be: <?php echo $grade . "%"; echo "<br />"; { if ($grade > 90.9) echo "Your final grade for the course will be: A+ <br />"; elseif ($grade > 85.9) echo "Your final grade for the course will be: A <br />"; elseif ($grade > 79) echo "Your final grade for the course will be: A- <br />"; elseif ($grade > 76.9) echo "Your final grade for the course will be: B+ <br />"; elseif ($grade >71.9) echo "Your final grade for the course will be: B <br />"; elseif ($grade > 69.9) echo "Your final grade for the course will be: B- <br />"; elseif ($grade > 65.9) echo "Your final grade for the course will be: C+ <br />"; elseif ($grade > 59.9) echo "Your final grade for the course will be: C <br />"; elseif ($grade > 54.9) echo "Your final grade for the course will be: C- <br />"; elseif ($grade > 49.9) echo "Your final grade for the course will be: P <br />"; else echo "Your final grade for the course will be: F <br />"; } ?> </body> </html>
Thanks in advance
Tony
It looks like you're calculating them to have full credit if they haven't taken the exam, if that's the case...
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)
if ($_POST['Quiz1'] >= 0 && $_POST['Quiz1'] <= 100) $grade = $grade + $_POST['Quiz1'] * 0.05; else $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)
echo "\n".'<option value="100">Not Done Yet / Excused</option>'; for ($i=100; $i>-1; $i--) { echo "\n".'<option value="'.$i.'">'.$i.'%</option>'; }
•
•
Join Date: Jun 2009
Posts: 38
Reputation:
Solved Threads: 0
Sorry to trouble you, but it still does not seem to work, my code:
Thanks once again,
Tony
PHP Syntax (Toggle Plain Text)
<!-- // Group members:Bala, Andre Tan, Leo Tse // Date: Thursday July 11 2009 // Purpose: Write a PHP program that can calculate grades for students of CSCI 110 --> <html> <head> <link rel="stylesheet" type="text/css" href="http://96.48.39.33/student13/bala2.css" /> <title>Grade Calculator</title> </head> <?php ?> <body> <?php $grade = 0; if ($_POST['Quiz1'] >= 0 && $_POST['Quiz1'] <= 100) $grade = $grade + $_POST['Quiz1'] * 0.05; else $grade = $grade + 5; if ($_POST['Mid-Term'] >= 0 && ($_POST['Mid-Term'] <= 100)) $grade = $grade + $_POST['Mid-Term'] * 0.30; else $grade = $grade + 30; if ($_POST['Quiz2'] >= 0 && ($_POST['Quiz2'] <= 100)) $grade = $grade + $_POST['Quiz2'] * 0.05; else $grade = $grade + 5; if ($_POST['AL1'] >= 0 && ($_POST['AL1'] <= 100)) $grade = $grade + $_POST['AL1'] * 0.05; else $grade = $grade + 5; if ($_POST['AL2'] >= 0 && ($_POST['AL2'] <= 100)) $grade = $grade + $_POST['AL2'] * 0.05; else $grade = $grade + 5; if ($_POST['Participation'] >= 0 && ($_POST['Participation'] <= 100)) $grade = $grade + $_POST['Participation'] * 0.10; else $grade = $grade + 10; if ($_POST['Final'] >= 0 && ($_POST['Final'] <= 100)) $grade = $grade + $_POST['Final'] * 0.40; else $grade = $grade + 40; ?> <?php echo "Grade Report: <br />"; echo "<br />"; ?> Your final grade percentage will be: <?php echo $grade . "%"; echo "<br />"; { if ($grade > 90.9) echo "Your final grade for the course will be: A+ <br />"; elseif ($grade > 85.9) echo "Your final grade for the course will be: A <br />"; elseif ($grade > 79) echo "Your final grade for the course will be: A- <br />"; elseif ($grade > 76.9) echo "Your final grade for the course will be: B+ <br />"; elseif ($grade >71.9) echo "Your final grade for the course will be: B <br />"; elseif ($grade > 69.9) echo "Your final grade for the course will be: B- <br />"; elseif ($grade > 65.9) echo "Your final grade for the course will be: C+ <br />"; elseif ($grade > 59.9) echo "Your final grade for the course will be: C <br />"; elseif ($grade > 54.9) echo "Your final grade for the course will be: C- <br />"; elseif ($grade > 49.9) echo "Your final grade for the course will be: P <br />"; else echo "Your final grade for the course will be: F <br />"; } ?> </body> </html>
Thanks once again,
Tony
PHP Syntax (Toggle Plain Text)
<html> <head> <link rel="stylesheet" type="text/css" href="http://96.48.39.33/student13/bala2.css" /> <title>Grade Calculator</title> </head> <body> <?php //QUICK TEST VARIABLES $_POST['Quiz1'] = '100'; $_POST['Quiz2'] = '100'; $_POST['Mid-Term'] = '100'; $_POST['AL1'] = '100'; $_POST['AL2'] = '100'; $_POST['Participation'] = '100'; $_POST['Final'] = '100'; //default answer will be 0% $grade=0; //calculate $grade percentage from form input (or from quick test variables) $grade=($_POST['Quiz1'] >= 0 && $_POST['Quiz1'] <= 100) ? $grade + ($_POST['Quiz1'] * 0.05) : $grade + 5; $grade=($_POST['Mid-Term'] >= 0 && $_POST['Mid-Term'] <= 100) ? $grade + ($_POST['Mid-Term'] * 0.30) : $grade + 30; $grade=($_POST['Quiz2'] >= 0 && $_POST['Quiz2'] <= 100) ? $grade + ($_POST['Quiz2'] * 0.05) : $grade + 5; $grade=($_POST['AL1'] >= 0 && $_POST['AL1'] <= 100) ? $grade + ($_POST['AL1'] * 0.05) : $grade + 5; $grade=($_POST['AL2'] >= 0 && $_POST['AL2'] <= 100) ? $grade + ($_POST['AL2'] * 0.05) : $grade + 5; $grade=($_POST['Participation'] >= 0 && $_POST['Participation'] <= 100) ? $grade + ($_POST['Participation'] * 0.10) : $grade + 10; $grade=($_POST['Final'] >= 0 && $_POST['Final'] <= 100) ? $grade + ($_POST['Final'] * 0.40) : $grade + 40; //change these as you need $pc_array= array(90.9,85.9,79,76.9,71.9,69.9,65.9,59.9,54.9,49.9); $grade_array=array('A+','A','A-','B+','B','B-','C+','C','C-','P'); $i = 0; //default answer will be FAIL $print_grade = 'F'; while($i < count($pc_array)){ if($grade > $pc_array[$i]){ $print_grade = $grade_array[$i]; break; } $i = $i + 1; } // output 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>"; ?> </body> </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.
All opinions count - unless you're a serial downvoter.
F'enw i yw Mr. Blaidd. Byddwch yn ofalus - dwi'n cnoi.
•
•
Join Date: Jun 2009
Posts: 38
Reputation:
Solved Threads: 0
•
•
•
•
PHP Syntax (Toggle Plain Text)
<html> <head> <link rel="stylesheet" type="text/css" href="http://96.48.39.33/student13/bala2.css" /> <title>Grade Calculator</title> </head> <body> <?php //QUICK TEST VARIABLES $_POST['Quiz1'] = '100'; $_POST['Quiz2'] = '100'; $_POST['Mid-Term'] = '100'; $_POST['AL1'] = '100'; $_POST['AL2'] = '100'; $_POST['Participation'] = '100'; $_POST['Final'] = '100'; //default answer will be 0% $grade=0; //calculate $grade percentage from form input (or from quick test variables) $grade=($_POST['Quiz1'] >= 0 && $_POST['Quiz1'] <= 100) ? $grade + ($_POST['Quiz1'] * 0.05) : $grade + 5; $grade=($_POST['Mid-Term'] >= 0 && $_POST['Mid-Term'] <= 100) ? $grade + ($_POST['Mid-Term'] * 0.30) : $grade + 30; $grade=($_POST['Quiz2'] >= 0 && $_POST['Quiz2'] <= 100) ? $grade + ($_POST['Quiz2'] * 0.05) : $grade + 5; $grade=($_POST['AL1'] >= 0 && $_POST['AL1'] <= 100) ? $grade + ($_POST['AL1'] * 0.05) : $grade + 5; $grade=($_POST['AL2'] >= 0 && $_POST['AL2'] <= 100) ? $grade + ($_POST['AL2'] * 0.05) : $grade + 5; $grade=($_POST['Participation'] >= 0 && $_POST['Participation'] <= 100) ? $grade + ($_POST['Participation'] * 0.10) : $grade + 10; $grade=($_POST['Final'] >= 0 && $_POST['Final'] <= 100) ? $grade + ($_POST['Final'] * 0.40) : $grade + 40; //change these as you need $pc_array= array(90.9,85.9,79,76.9,71.9,69.9,65.9,59.9,54.9,49.9); $grade_array=array('A+','A','A-','B+','B','B-','C+','C','C-','P'); $i = 0; //default answer will be FAIL $print_grade = 'F'; while($i < count($pc_array)){ if($grade > $pc_array[$i]){ $print_grade = $grade_array[$i]; break; } $i = $i + 1; } // output 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>"; ?> </body> </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.
PHP Syntax (Toggle Plain Text)
<html> <head> <link rel="stylesheet" type="text/css" href="http://96.48.39.33/student13/bala2.css" /> <title> Grade Calculator</title> </head> <body> <h1>CSCI 110 Grade Calculator</h1> <hr /> <h4>Select your Quiz 1 Score: </h4> <form method = "post" action = "form3.php"> <select name = "Quiz1"> <option>not done yet / excused</option> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option> <option>19</option> <option>20</option> <option>21</option> <option>22</option> <option>23</option> <option>24</option> <option>25</option> <option>26</option> <option>27</option> <option>28</option> <option>29</option> <option>30</option> <option>31</option> <option>32</option> <option>33</option> <option>34</option> <option>35</option> <option>36</option> <option>37</option> <option>38</option> <option>39</option> <option>40</option> <option>41</option> <option>42</option> <option>43</option> <option>44</option> <option>45</option> <option>46</option> <option>47</option> <option>48</option> <option>49</option> <option>50</option> <option>51</option> <option>52</option> <option>53</option> <option>54</option> <option>55</option> <option>56</option> <option>57</option> <option>58</option> <option>59</option> <option>60</option> <option>61</option> <option>62</option> <option>63</option> <option>64</option> <option>65</option> <option>66</option> <option>67</option> <option>68</option> <option>69</option> <option>70</option> <option>71</option> <option>72</option> <option>73</option> <option>74</option> <option>75</option> <option>76</option> <option>77</option> <option>78</option> <option>79</option> <option>80</option> <option>81</option> <option>82</option> <option>83</option> <option>84</option> <option>85</option> <option>86</option> <option>87</option> <option>88</option> <option>89</option> <option>90</option> <option>91</option> <option>92</option> <option>93</option> <option>94</option> <option>95</option> <option>96</option> <option>97</option> <option>98</option> <option>99</option> <option>100</option> </select> <h4>Select your Mid-Term Score:</h4> <form method = "post" action = "form3.php"> <select name = "Mid-Term"> <option>not done yet / excused</option> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option> <option>19</option> <option>20</option> <option>21</option> <option>22</option> <option>23</option> <option>24</option> <option>25</option> <option>26</option> <option>27</option> <option>28</option> <option>29</option> <option>30</option> <option>31</option> <option>32</option> <option>33</option> <option>34</option> <option>35</option> <option>36</option> <option>37</option> <option>38</option> <option>39</option> <option>40</option> <option>41</option> <option>42</option> <option>43</option> <option>44</option> <option>45</option> <option>46</option> <option>47</option> <option>48</option> <option>49</option> <option>50</option> <option>51</option> <option>52</option> <option>53</option> <option>54</option> <option>55</option> <option>56</option> <option>57</option> <option>58</option> <option>59</option> <option>60</option> <option>61</option> <option>62</option> <option>63</option> <option>64</option> <option>65</option> <option>66</option> <option>67</option> <option>68</option> <option>69</option> <option>70</option> <option>71</option> <option>72</option> <option>73</option> <option>74</option> <option>75</option> <option>76</option> <option>77</option> <option>78</option> <option>79</option> <option>80</option> <option>81</option> <option>82</option> <option>83</option> <option>84</option> <option>85</option> <option>86</option> <option>87</option> <option>88</option> <option>89</option> <option>90</option> <option>91</option> <option>92</option> <option>93</option> <option>94</option> <option>95</option> <option>96</option> <option>97</option> <option>98</option> <option>99</option> <option>100</option> </select> <h4>Select your Quiz 2 Score:</h4> <form method = "post" action = "form3.php"> <select name = "Quiz2"> <option>not done yet / excused</option> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option> <option>19</option> <option>20</option> <option>21</option> <option>22</option> <option>23</option> <option>24</option> <option>25</option> <option>26</option> <option>27</option> <option>28</option> <option>29</option> <option>30</option> <option>31</option> <option>32</option> <option>33</option> <option>34</option> <option>35</option> <option>36</option> <option>37</option> <option>38</option> <option>39</option> <option>40</option> <option>41</option> <option>42</option> <option>43</option> <option>44</option> <option>45</option> <option>46</option> <option>47</option> <option>48</option> <option>49</option> <option>50</option> <option>51</option> <option>52</option> <option>53</option> <option>54</option> <option>55</option> <option>56</option> <option>57</option> <option>58</option> <option>59</option> <option>60</option> <option>61</option> <option>62</option> <option>63</option> <option>64</option> <option>65</option> <option>66</option> <option>67</option> <option>68</option> <option>69</option> <option>70</option> <option>71</option> <option>72</option> <option>73</option> <option>74</option> <option>75</option> <option>76</option> <option>77</option> <option>78</option> <option>79</option> <option>80</option> <option>81</option> <option>82</option> <option>83</option> <option>84</option> <option>85</option> <option>86</option> <option>87</option> <option>88</option> <option>89</option> <option>90</option> <option>91</option> <option>92</option> <option>93</option> <option>94</option> <option>95</option> <option>96</option> <option>97</option> <option>98</option> <option>99</option> <option>100</option> </select> <h4>Select your Accessed Lab 1 Score:</h4> <form method = "post" action = "form3.php"> <select name = "AL1"> <option>not done yet / excused</option> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option> <option>19</option> <option>20</option> <option>21</option> <option>22</option> <option>23</option> <option>24</option> <option>25</option> <option>26</option> <option>27</option> <option>28</option> <option>29</option> <option>30</option> <option>31</option> <option>32</option> <option>33</option> <option>34</option> <option>35</option> <option>36</option> <option>37</option> <option>38</option> <option>39</option> <option>40</option> <option>41</option> <option>42</option> <option>43</option> <option>44</option> <option>45</option> <option>46</option> <option>47</option> <option>48</option> <option>49</option> <option>50</option> <option>51</option> <option>52</option> <option>53</option> <option>54</option> <option>55</option> <option>56</option> <option>57</option> <option>58</option> <option>59</option> <option>60</option> <option>61</option> <option>62</option> <option>63</option> <option>64</option> <option>65</option> <option>66</option> <option>67</option> <option>68</option> <option>69</option> <option>70</option> <option>71</option> <option>72</option> <option>73</option> <option>74</option> <option>75</option> <option>76</option> <option>77</option> <option>78</option> <option>79</option> <option>80</option> <option>81</option> <option>82</option> <option>83</option> <option>84</option> <option>85</option> <option>86</option> <option>87</option> <option>88</option> <option>89</option> <option>90</option> <option>91</option> <option>92</option> <option>93</option> <option>94</option> <option>95</option> <option>96</option> <option>97</option> <option>98</option> <option>99</option> <option>100</option> </select> <h4>Select your Accessed Lab 2 Score:</h4> <form method = "post" action = "form3.php"> <select name = "AL2"> <option>not done yet / excused</option> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option> <option>19</option> <option>20</option> <option>21</option> <option>22</option> <option>23</option> <option>24</option> <option>25</option> <option>26</option> <option>27</option> <option>28</option> <option>29</option> <option>30</option> <option>31</option> <option>32</option> <option>33</option> <option>34</option> <option>35</option> <option>36</option> <option>37</option> <option>38</option> <option>39</option> <option>40</option> <option>41</option> <option>42</option> <option>43</option> <option>44</option> <option>45</option> <option>46</option> <option>47</option> <option>48</option> <option>49</option> <option>50</option> <option>51</option> <option>52</option> <option>53</option> <option>54</option> <option>55</option> <option>56</option> <option>57</option> <option>58</option> <option>59</option> <option>60</option> <option>61</option> <option>62</option> <option>63</option> <option>64</option> <option>65</option> <option>66</option> <option>67</option> <option>68</option> <option>69</option> <option>70</option> <option>71</option> <option>72</option> <option>73</option> <option>74</option> <option>75</option> <option>76</option> <option>77</option> <option>78</option> <option>79</option> <option>80</option> <option>81</option> <option>82</option> <option>83</option> <option>84</option> <option>85</option> <option>86</option> <option>87</option> <option>88</option> <option>89</option> <option>90</option> <option>91</option> <option>92</option> <option>93</option> <option>94</option> <option>95</option> <option>96</option> <option>97</option> <option>98</option> <option>99</option> <option>100</option> </select> <h4>Select your Participation Score:</h4> <form method = "post" action = "form3.php"> <select name = "Participation"> <option>not done yet / excused</option> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option> <option>19</option> <option>20</option> <option>21</option> <option>22</option> <option>23</option> <option>24</option> <option>25</option> <option>26</option> <option>27</option> <option>28</option> <option>29</option> <option>30</option> <option>31</option> <option>32</option> <option>33</option> <option>34</option> <option>35</option> <option>36</option> <option>37</option> <option>38</option> <option>39</option> <option>40</option> <option>41</option> <option>42</option> <option>43</option> <option>44</option> <option>45</option> <option>46</option> <option>47</option> <option>48</option> <option>49</option> <option>50</option> <option>51</option> <option>52</option> <option>53</option> <option>54</option> <option>55</option> <option>56</option> <option>57</option> <option>58</option> <option>59</option> <option>60</option> <option>61</option> <option>62</option> <option>63</option> <option>64</option> <option>65</option> <option>66</option> <option>67</option> <option>68</option> <option>69</option> <option>70</option> <option>71</option> <option>72</option> <option>73</option> <option>74</option> <option>75</option> <option>76</option> <option>77</option> <option>78</option> <option>79</option> <option>80</option> <option>81</option> <option>82</option> <option>83</option> <option>84</option> <option>85</option> <option>86</option> <option>87</option> <option>88</option> <option>89</option> <option>90</option> <option>91</option> <option>92</option> <option>93</option> <option>94</option> <option>95</option> <option>96</option> <option>97</option> <option>98</option> <option>99</option> <option>100</option> </select> <h4>Select your Predicted Einal Exam score:</h4> <form method = "post" action = "form3.php"> <select name = "Final"> <option>not done yet / excused</option> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option> <option>19</option> <option>20</option> <option>21</option> <option>22</option> <option>23</option> <option>24</option> <option>25</option> <option>26</option> <option>27</option> <option>28</option> <option>29</option> <option>30</option> <option>31</option> <option>32</option> <option>33</option> <option>34</option> <option>35</option> <option>36</option> <option>37</option> <option>38</option> <option>39</option> <option>40</option> <option>41</option> <option>42</option> <option>43</option> <option>44</option> <option>45</option> <option>46</option> <option>47</option> <option>48</option> <option>49</option> <option>50</option> <option>51</option> <option>52</option> <option>53</option> <option>54</option> <option>55</option> <option>56</option> <option>57</option> <option>58</option> <option>59</option> <option>60</option> <option>61</option> <option>62</option> <option>63</option> <option>64</option> <option>65</option> <option>66</option> <option>67</option> <option>68</option> <option>69</option> <option>70</option> <option>71</option> <option>72</option> <option>73</option> <option>74</option> <option>75</option> <option>76</option> <option>77</option> <option>78</option> <option>79</option> <option>80</option> <option>81</option> <option>82</option> <option>83</option> <option>84</option> <option>85</option> <option>86</option> <option>87</option> <option>88</option> <option>89</option> <option>90</option> <option>91</option> <option>92</option> <option>93</option> <option>94</option> <option>95</option> <option>96</option> <option>97</option> <option>98</option> <option>99</option> <option>100</option> </select> <br /> <br/> <input type = "Submit" value = "Calculate Final Grade" </body> </html>
Thanks....
•
•
Join Date: Dec 2007
Posts: 19
Reputation:
Solved Threads: 4
your html elements lacks some attribute in ur drop down...
take a cue here:
Goodluck!
take a cue here:
html Syntax (Toggle Plain Text)
<form method="post" action="validate.php"> <select name="quiz"> <option value="-1">Select whatever applies</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> </form> [
php Syntax (Toggle Plain Text)
// my php code to pick user select will take this form //Code in file........validate.php $score = $_POST["quiz"] ; //you may want to cast to integer i.e (int) $score //......code continues as you want..
Goodluck!
abdoolherkym!
@Jintu
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:
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.
Hope this helps.
•
•
•
•
That's strange, becos it does not work properly with mine, it keeps calculating everything at 100%....Below is my html code:
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)
<?php //do this at the head of the document - it can be re-used for each select dropdown. $counter = 1; $opt_output = "<option id=\"-1\" selected=\"selected\">not done yet / excused</option>"; while($counter <= 100){ $opt_output .= "\n<option id=\"{$counter}\">{$counter}</option>"; $counter = $counter + 1; } ?> ...(html code)... <select id="AL1" name="AL1"> <?php echo $opt_output;?> </select> ...(html code)... <select id="AL2" name="AL2"> <?php echo $opt_output;?> </select> ...(etc)...
PHP Syntax (Toggle Plain Text)
<form ...(attributes)...> ...(all your dropdowns with labels etc)... <input type="submit" id="submitMe" name="submitMe" value="Calculate Final Grade" /> </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.
All opinions count - unless you're a serial downvoter.
F'enw i yw Mr. Blaidd. Byddwch yn ofalus - dwi'n cnoi.
![]() |
Similar Threads
- php/mysql syntax to search for 3 user options (PHP)
- MySQL/PHP UPDATE Syntax error (MySQL)
- PHP Mail Error (PHP)
- Php Ide (PHP)
- Language syntax highlighting (DaniWeb Community Feedback)
- OO syntax in PHP 4? (PHP)
Other Threads in the PHP Forum
- Previous Thread: How to use pagination of searched records
- Next Thread: How do get email from database?
| Thread Tools | Search this Thread |
advanced apache api array beginner binary broken cakephp check checkbox class cms code cookies cron curl database date datepart display dropdownlist dynamic echo email eregi error execution file files folder form forms function functions google head href htaccess html if...loop image include includingmysecondfileinthechain insert ip javascript job joomla jquery key library limit link login mail menu mlm multiple mysql oop password paypal pdf pdfdownload php phpvotingscript problem query radio random recursion remote screen script search server sessions smarty sms sorting source space sql startup stored syntax system table traffic tutorial unicode update upload url validator variable video web youtube zend





