Advertisement
Guest User

Untitled

a guest
Jul 28th, 2014
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 KB | None | 0 0
  1. <form action="service.php" id="addRunner" name="addRunner" method="post">
  2. First Name: <input type="text" name="txtFirstName" id="txtFirstName" /><br />
  3. Last Name: <input type="text" name="txtLastName" id="txtLastName" /><br />
  4. Gender: <select id="ddlGender" name="ddlGender"><option value="">--Please Select--</option>
  5. <option value="f">Female</option>
  6. <option value="m">Male</option>
  7. </select><br />
  8. Finish Time:
  9. <input type="text" name="txtMinutes" id="txtMinutes" size="10" maxlength="2">(Minutes)
  10. <input type="text" name="txtSeconds" id="txtSeconds" size="10" maxlength="2">(Seconds)
  11. <br />
  12. <button type="submit" name="btnSave" id="btnSave">Add Runner</button>
  13. <input type="hidden" name="action" value="addRunner" id="action">
  14. </form>
  15.  
  16. function clearInputs(){
  17. $("#txtFirstName").val('');
  18. $("#txtLastName").val('');
  19. $("#ddlGender").val('');
  20. $("#txtMinutes").val('');
  21. $("#txtSeconds").val('');
  22. }
  23.  
  24. function clearInputs(data){
  25. $("#addRunner :input").each(function(){
  26. $(this).val('');
  27. });
  28.  
  29. $("#btnSave").click(function(){
  30. var data = $("#addRunner :input").serializeArray();
  31. $.post($("#addRunner").attr('action'), data, function(json){
  32. if (json.status == "fail"){
  33. alert(json.message);
  34. }
  35. if (json.status == "success"){
  36. alert(json.message);
  37. clearInputs();
  38. }
  39. }, "json");
  40. });
  41.  
  42. <?php
  43. if($_POST){
  44. if ($_POST['action'] == 'addRunner') {
  45. $fname = htmlspecialchars($_POST['txtFirstName']);
  46. $lname = htmlspecialchars($_POST['txtLastName']);
  47. $gender = htmlspecialchars($_POST['ddlGender']);
  48. $minutes = htmlspecialchars($_POST['txtMinutes']);
  49. $seconds = htmlspecialchars($_POST['txtSeconds']);
  50. if(preg_match('/[^ws]/i', $fname) || preg_match('/[^ws]/i', $lname)) {
  51. fail('Invalid name provided.');
  52. }
  53. if( empty($fname) || empty($lname) ) {
  54. fail('Please enter a first and last name.');
  55. }
  56. if( empty($gender) ) {
  57. fail('Please select a gender.');
  58. }
  59. if( empty($minutes) || empty($seconds) ) {
  60. fail('Please enter minutes and seconds.');
  61. }
  62. $time = $minutes.":".$seconds;
  63.  
  64. $query = "INSERT INTO runners SET first_name='$fname', last_name='$lname', gender='$gender', finish_time='$time'";
  65. $result = db_connection($query);
  66.  
  67. if ($result) {
  68. $msg = "Runner: ".$fname." ".$lname." added successfully" ;
  69. success($msg);
  70. } else {
  71. fail('Insert failed.');
  72. }
  73. exit;
  74. }
  75.  
  76. Uncaught TypeError: Cannot read property 'status' of null
  77.  
  78. function fail ($message){
  79. die(json_encode(array('status'=>'fail', 'message'=>$message)));
  80. }
  81.  
  82. function success ($message){
  83. die(json_encode(array('status'=>'success', 'message'=>$message)));
  84.  
  85. $(':input','#myform')
  86. .not(':button, :submit, :reset, :hidden')
  87. .val('')
  88. .removeAttr('checked')
  89. .removeAttr('selected');
  90.  
  91. $(':input','#myform')
  92. .removeAttr('checked')
  93. .removeAttr('selected')
  94. .not(':button, :submit, :reset, :hidden, :radio, :checkbox')
  95. .val('');
  96.  
  97. document.getElementById("addRunner").reset();
  98.  
  99. $("#myform > input[type=reset]").trigger('click');
  100.  
  101. event.preventDefault();
  102.  
  103. $("#addRunner input").each(function(){ ... });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement