943,101 Members | Top Members by Rank

Ad:
  • PHP Discussion Thread
  • Unsolved
  • Views: 386
  • PHP RSS
Jan 20th, 2010
0

drop down menu and form validation

Expand Post »
i have a form that uses the post function however i am having some troble getting information from the drop down menus. and also i am having some trouble doing some form validation. the code for both files is shown below.
  1. <html><title>Create a new Prequisite Rule </title>
  2. <body>
  3. <form action="insert_rule.php" method="post">
  4. Rule Label:
  5. <input type="text" name="rulelabel" /></p>
  6. <p>
  7. Rule Description:
  8. <input type="text" name="ruledescription" /></p>
  9. <p>


  10. Error Message:
  11. <input type="text" name="errormessage" /></p>
  12. <p>



  13. Select Course
  14. <select name="course">
  15. <option value="ecng1000">ECNG1000 Electrical Circuits</option>
  16. <option value="ecng1010">Communicatioin Skills for Engineers</option>
  17. <option value="ecng1012">Engingeering Science and Technology</option>
  18. <option value="math1180">Engineering Mathematics</option>
  19. <option value="ecng1006">Laborty and Project design 1</option>
  20. <option value="ecng1009">Introduction to Programming</option>
  21. <option value="ecng1013">Intorduction to Thermdynamics</option>
  22. <option value="ecng1014">Digital Electronics</option>
  23. <option value="ecng1015">Introduction to Electricalenergy Systems</option>
  24. <option value="ecng1016">Mathematics for Electrical Engineers 1</option>
  25. <option value="ecng1011">Electronics</option>
  26. <option value="ecng1011">Electronics</option>
  27. <option value="ecng1011">Electronics</option>
  28. <option value="ecng1011">Electronics</option>
  29. <option value="ecng1011">Electronics</option>
  30. <option value="ecng1011">Electronics</option>
  31. <option value="ecng1011">Electronics</option>
  32. <option value="ecng1011">Electronics</option>
  33. <option value="ecng1011">Electronics</option>
  34. <option value="ecng1011">Electronics</option>
  35. <option value="ecng1011">Electronics</option>
  36. <option value="ecng1011">Electronics</option>
  37. <option value="ecng1011">Electronics</option>
  38. <option value="ecng1011">Electronics</option>
  39. <option value="ecng1011">Electronics</option>
  40. <option value="ecng1011">Electronics</option>
  41. <option value="ecng1011">Electronics</option>
  42. <option value="ecng1011">Electronics</option>
  43. <option value="ecng1011">Electronics</option>
  44. <option value="ecng1011">Electronics</option>
  45. <option value="ecng1011">Electronics</option>
  46. <option value="ecng1011">Electronics</option>
  47. <option value="ecng1011">Electronics</option>
  48. <option value="ecng1011">Electronics</option>
  49. <option value="ecng1011">Electronics</option>
  50. <option value="ecng1011">Electronics</option>
  51. <option value="ecng1011">Electronics</option>
  52. <option value="ecng1011">Electronics</option>
  53. <option value="ecng1011">Electronics</option>
  54. <option value="ecng1011">Electronics</option>
  55. <option value="ecng1011">Electronics</option>
  56. <option value="ecng1011">Electronics</option>
  57. <option value="ecng1011">Electronics</option>
  58. <option value="ecng1011">Electronics</option>
  59. <option value="ecng1011">Electronics</option>
  60. <option value="ecng1011">Electronics</option>
  61. <option value="ecng1011">Electronics</option>
  62. <option value="ecng1011">Electronics</option>
  63. <option value="ecng1011">Electronics</option>
  64. <option value="ecng1011">Electronics</option>
  65. <option value="ecng1011">Electronics</option>
  66. <option value="ecng1011">Electronics</option>
  67. <option value="ecng1011">Electronics</option>
  68. <option value="ecng1011">Electronics</option>
  69. <option value="ecng1011">Electronics</option>
  70. <option value="ecng1011">Electronics</option>
  71. <option value="ecng1011">Electronics</option>
  72. <option value="ecng1011">Electronics</option>
  73. <option value="ecng1011">Electronics</option>
  74. <option value="ecng1011">Electronics</option>
  75. <option value="ecng1011">Electronics</option>
  76. <option value="ecng1011">Electronics</option>
  77. <option value="ecng1011">Electronics</option>
  78. <option value="ecng1011">Electronics</option>
  79. <option value="ecng1011">Electronics</option>
  80. </select>


  81. <p>
  82. Select Prequisite Course
  83. <select name="prerequsite">
  84. <option value="ecng1000">ECNG1000 Electrical Circuits</option>
  85. <option value="ecng1010">Communicatioin Skills for Engineers</option>
  86. <option value="ecng1012">Engingeering Science and Technology</option>
  87. <option value="math1180">Engineering Mathematics</option>
  88. <option value="ecng1006">Laborty and Project design 1</option>
  89. <option value="ecng1009">Introduction to Programming</option>
  90. <option value="ecng1013">Intorduction to Thermdynamics</option>
  91. <option value="ecng1014">Digital Electronics</option>
  92. <option value="ecng1015">Introduction to Electricalenergy Systems</option>
  93. <option value="ecng1016">Mathematics for Electrical Engineers 1</option>
  94. <option value="ecng1011">Electronics</option>
  95. <option value="ecng1011">Electronics</option>
  96. <option value="ecng1011">Electronics</option>
  97. <option value="ecng1011">Electronics</option>
  98. <option value="ecng1011">Electronics</option>
  99. <option value="ecng1011">Electronics</option>
  100. <option value="ecng1011">Electronics</option>
  101. <option value="ecng1011">Electronics</option>
  102. <option value="ecng1011">Electronics</option>
  103. <option value="ecng1011">Electronics</option>
  104. <option value="ecng1011">Electronics</option>
  105. <option value="ecng1011">Electronics</option>
  106. <option value="ecng1011">Electronics</option>
  107. <option value="ecng1011">Electronics</option>
  108. <option value="ecng1011">Electronics</option>
  109. <option value="ecng1011">Electronics</option>
  110. <option value="ecng1011">Electronics</option>
  111. <option value="ecng1011">Electronics</option>
  112. <option value="ecng1011">Electronics</option>
  113. <option value="ecng1011">Electronics</option>
  114. <option value="ecng1011">Electronics</option>
  115. <option value="ecng1011">Electronics</option>
  116. <option value="ecng1011">Electronics</option>
  117. <option value="ecng1011">Electronics</option>
  118. <option value="ecng1011">Electronics</option>
  119. <option value="ecng1011">Electronics</option>
  120. <option value="ecng1011">Electronics</option>
  121. <option value="ecng1011">Electronics</option>
  122. <option value="ecng1011">Electronics</option>
  123. <option value="ecng1011">Electronics</option>
  124. <option value="ecng1011">Electronics</option>
  125. <option value="ecng1011">Electronics</option>
  126. <option value="ecng1011">Electronics</option>
  127. <option value="ecng1011">Electronics</option>
  128. <option value="ecng1011">Electronics</option>
  129. <option value="ecng1011">Electronics</option>
  130. <option value="ecng1011">Electronics</option>
  131. <option value="ecng1011">Electronics</option>
  132. <option value="ecng1011">Electronics</option>
  133. <option value="ecng1011">Electronics</option>
  134. <option value="ecng1011">Electronics</option>
  135. <option value="ecng1011">Electronics</option>
  136. <option value="ecng1011">Electronics</option>
  137. <option value="ecng1011">Electronics</option>
  138. <option value="ecng1011">Electronics</option>
  139. <option value="ecng1011">Electronics</option>
  140. <option value="ecng1011">Electronics</option>
  141. <option value="ecng1011">Electronics</option>
  142. <option value="ecng1011">Electronics</option>
  143. <option value="ecng1011">Electronics</option>
  144. <option value="ecng1011">Electronics</option>
  145. <option value="ecng1011">Electronics</option>
  146. <option value="ecng1011">Electronics</option>
  147. <option value="ecng1011">Electronics</option>
  148. <option value="ecng1011">Electronics</option>
  149. </select>
  150. </p>
  151. <p>
  152. <input type="submit" />
  153. </p>
  154. </form>
  155. </body>
  156. </html
>

the above code is the file that contains the form. this code is still not complete since the option electronics is repeated so many times cause i just wanted to try and c if what i had is working before i proceed.

  1. <?php
  2. $hostname = "localhost";
  3. $username = "root";
  4. $password = "hayden";
  5. $database = "ecng3020";

  6. $con = mysql_connect("$hostname","$username","$password");
  7. if (!$con)
  8. {
  9. die('Could not connect: ' . mysql_error());
  10. }
  11. mysql_select_db("$database", $con);
  12. $label=$_POST[rulelabel];
  13. $description=$_POST[ruledescription];
  14. $course_1=$_POST[course];
  15. $prerequsite_1=$_POST[prerequsite];
  16. $errormsg=$_POST[errormessage];
  17. $type="exam year";
  18. $status="pass";
  19. //if ($status=="pass")
  20. //echo"$type";
  21. //$cour="SELECT level_no,sem_no FROM courses WHERE course_code='$course_1'";
  22. //$pre="SELECT level_no,sem_nos FROM courses WHERE course_code='$prerequsite_1'";
  23. //if ($result=mysql_query($cour))
  24. //echo '<p>nice</p>';
  25. //else
  26. //echo 'good shit';
  27. //if ($result_1=mysql_query($pre))
  28. //echo '<p>nice</p>';
  29. //else
  30. //echo 'good shit 1 ';
  31. //$row = mysql_fetch_row($result)
  32. //$row_1 = mysql_fetch_row($result_1)
  33. //if (row[0]>=row_1[0] && row[1]>row_1[1])// row[0] should contain the level and row[1] should contain the semester no
  34. //{
  35. echo "$prerequsite_1,$status";
  36. $para= array($prerequsite_1,$status);
  37. echo "$para";
  38. //$parmaters= implode(",",$para);// implode function not working
  39. //}

  40. $sql="INSERT INTO rules (label,rule_description,type,parameters,error_message)
  41. VALUES
  42. ('$label','$description','$type','$parameters','$errormsg')";
  43. if (!mysql_query($sql,$con))
  44. {
  45. die('Error: ' . mysql_error());
  46. }
  47. echo "1 New Rule Created";
  48. mysql_close($con)
  49. ?>
this is the php file that handles the data that is collected from the file. right now as it stands i am able to get all the variables except those from the drop down menus
and also i want to write some code that checks the the course is of a higher level number than the perquisite course however if it is the same then the semester number of the course must be higher that than that of the prerequisite course . that is what i was trying to do with lines 19-39 but continually getting an error that was referring to line 39[/QUOTE]
Similar Threads
Reputation Points: 10
Solved Threads: 1
Light Poster
cane23 is offline Offline
45 posts
since Jan 2010
Jan 21st, 2010
0
Re: drop down menu and form validation
Hey,

Try adding quotes ' ' or " ". Interesting that the others work without the quotes, as far as I am aware, that's php structure.

PHP Syntax (Toggle Plain Text)
  1. $label=$_POST['rulelabel'];
  2. $description=$_POST['ruledescription'];
  3. $course_1=$_POST['course'];
  4. $prerequsite_1=$_POST['prerequsite'];
  5. $errormsg=$_POST['errormessage'];

You can use the php line to test the output.

PHP Syntax (Toggle Plain Text)
  1. echo $description;

P.S You might not want to publicly post passwords again.
Reputation Points: 16
Solved Threads: 5
Light Poster
CJesusSaves is offline Offline
49 posts
since Jan 2010

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: Start Time and end Time for seminar reg.
Next Thread in PHP Forum Timeline: data grid in php?





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


Follow us on Twitter


© 2011 DaniWeb® LLC