To mój pierwszy akrypt z użyciem AJAX i mimo tego że dane niby się wysyłają nie są widoczne w tablicy $_POST

  1. <script language=javascript>
  2. function sendToPHP(begin,end,jakiZakres){
  3. http_request = false;
  4.  
  5. if (window.XMLHttpRequest) { // Mozilla, Safari,...
  6. http_request = new XMLHttpRequest();
  7. if (http_request.overrideMimeType) {
  8. http_request.overrideMimeType('text/xml');
  9. // Przeczytaj o tym wierszu poniżej
  10. }
  11. } else if (window.ActiveXObject) { // IE
  12. try {
  13. http_request = new ActiveXObject("Msxml2.XMLHTTP");
  14. } catch (e) {
  15. try {
  16. http_request = new ActiveXObject("Microsoft.XMLHTTP");
  17. } catch (e) {}
  18. }
  19. }
  20.  
  21. if (!http_request) {
  22. alert('Poddaję się :( Nie mogę stworzyć instancji obiektu XMLHTTP');
  23. return false;
  24. }
  25.  
  26. //http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  27. var variables='end='+encodeURIComponent('"'+end+'"')+'&begin='+encodeURIComponent('"'+begin+'"')+'&jakiZakres='+encodeURIComponent(jakiZakres);
  28. http_request.open('POST', 'index.php', true);
  29. http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  30. //alert('end='+encodeURIComponent('"'+end+'"')+'&begin='+encodeURIComponent('"'+begin+'"')+'&jakiZakres='+encodeURIComponent(jakiZakres));
  31.  
  32. //alert('begin='+encodeURIComponent('"'+begin+'"')+'&end='+encodeURIComponent('"'+end+'"')+'&jakiZakres='+encodeURIComponent(jakiZakres)');
  33.  
  34. http_request.onreadystatechange = function() {//Call a function when the state changes.
  35. if(http_request.readyState == 4 && http_request.status == 200) {
  36. alert("OK");
  37. }
  38. }
  39.  
  40. http_request.send(variables);
  41. }
  42.  
  43.  
  44.  
  45. <input type="button" value="Send" onClick=sendToPHP("12","10",1)>;
  46.  
  47. <?
  48. echo $_POST['jakiZakres'];
  49. ?>
  50. </HTML>