Advertisement
Guest User

Untitled

a guest
May 29th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. <?php
  2.  
  3. // no direct access
  4. defined('_JEXEC') or die ('Restricted Access');
  5.  
  6. JHTML::stylesheet("style.css", JURI::base()."components/com_weddingguestrsvp/css/");
  7. ?>
  8. <script type="text/javascript">
  9.  
  10. var xhr = false;
  11.  
  12. function sendRSVP()
  13. {
  14. var valid = true;
  15.  
  16. if(document.getElementById('name').value == "" || document.getElementById('name').value == " ")
  17. valid = false;
  18. if(document.getElementById('phone').value == "" || document.getElementById('phone').value == " ")
  19. valid = false;
  20. if(document.getElementById('email').value == "" || document.getElementById('email').value == " ")
  21. valid = false;
  22. if(document.getElementById('number_attending').value == "" || document.getElementById('number_attending').value == " ")
  23. valid = false;
  24.  
  25.  
  26. if(valid)
  27. {
  28. if(window.XMLHttpRequest)
  29. {
  30. xhr = new XMLHttpRequest();
  31. }
  32. else
  33. {
  34. if(window.ActiveXObject)
  35. {
  36. try
  37. {
  38. xhr = new ActiveXObject("Microsoft.XMLHTTP");
  39. }
  40. catch(e){}
  41. }
  42. }
  43.  
  44. if(xhr)
  45. {
  46. var name = document.getElementById("name").value;
  47. var phone = document.getElementById("phone").value;
  48. var email = document.getElementById("email").value;
  49. var number_attending = document.getElementById("number_attending").value;
  50. document.getElementById("rsvp-div").innerHTML = "Sending RSVP...";
  51.  
  52. xhr.onreadystatechange = updateRSVPInfo;
  53. var data = "name="+name+"&address="+address+"&phone="+phone+"&email="+email+"&number_attending="+number_attending;
  54. xhr.open("GET", "/index.php?option=com_weddingguestrsvp&task=rsvp&format=raw&"+data, true);
  55. xhr.send('');
  56. }
  57. else
  58. {
  59. alert("Sorry, but I couldn't create an XMLHttpRequest");
  60. }
  61. return true;
  62. }
  63. else
  64. {
  65. alert("Please verify that you have entered all information in correctly!");
  66. }
  67. }
  68.  
  69. function updateRSVPInfo()
  70. {
  71. if (xhr.readyState == 4)
  72. {
  73. if (xhr.status == 200)
  74. {
  75. document.getElementById("rsvp-div").innerHTML = xhr.responseText;
  76. }
  77. else
  78. {
  79. document.getElementById('rsvp-div').innerHTML = "Sorry couldn't add you to the list";
  80. }
  81. }
  82. return true;
  83. }
  84.  
  85. </script>
  86. <div id="rsvp-div">
  87. <fieldset><legend>Personal Information</legend>
  88. <table>
  89. <tr><td>Name</td><td><input type="text" id="name" name="name" /></td></tr>
  90. <tr><td>Phone</td><td><input type="text" size="12" id="phone" name="phone" /></td></tr>
  91. <tr><td>Email</td><td><input type="text" id="email" name="email" /></td></tr>
  92. <tr><td>Number Attending</td><td><input type="text" id="number_attending" name="number_attending" /></td></tr>
  93. <tr><td>Attending:</td><td><input type="radio" name="address" value="nowedding" /><label>Not Attending</label>&nbsp<input type="radio"
  94.  
  95. name="address" value="wedding" /><label>Wedding Only</label>&nbsp <input type="radio" name="address" value="wedding_reception" checked/><label>Wedding &
  96.  
  97. Reception</label></td></tr>
  98. </table>
  99. </fieldset>
  100. <div id="submit" onclick="sendRSVP()">Send RSVP</div>
  101. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement