Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: [AJAX] Parametry w POST
Forum PHP.pl > Forum > XML, AJAX > AJAX
netes
Witam.
Mam taki kod:
  1. <?php
  2. function wyslijDane()
  3. {
  4. var tfTytulText = document.getElementById("tfTytul").value;
  5. var tfTrescText = document.getElementById("tfTresc").value;
  6. var tfPidText = document.getElementById("tfPid").value;
  7. var btnWyslij = document.getElementById("btnWyslij");
  8.  
  9. url = "http://aaa.net/admin/aktualizuj.php";
  10. params = "pid=" + encodeURIComponent(tfPidText);
  11. params += "tytul=" + encodeURIComponent(tfTytulText);
  12. params += "tresc=" + encodeURIComponent(tfTrescText);
  13.  
  14. btnWyslij.disabled = true;
  15. startPOSTRequest(url, params, onComplete, onEnd);
  16. }
  17. ?>


Korzystam tak¿e z biblioteki dostarczonej z ksi±¿ki "101 praktycznych skryptów AJAX" Heliona, który wygl±da tak:
  1. <?php
  2. function getXMLHttpRequestObject()
  3. {
  4. try{
  5. return new XMLHttpRequest();
  6. }
  7. catch(e){
  8. try{
  9. return new ActiveXObject("Microsoft.XMLHTTP");
  10. }
  11. catch(e){
  12. return false;
  13. }
  14. }
  15. }
  16.  
  17. function startGETRequest(url, onComplete, onEnd)
  18. {
  19. var XMLHttpRequestObject = getXMLHttpRequestObject();
  20. if(XMLHttpRequestObject){
  21. XMLHttpRequestObject.open("GET", url);
  22. XMLHttpRequestObject.onreadystatechange = function()
  23. {
  24. if (XMLHttpRequestObject.readyState == 4){
  25. if(XMLHttpRequestObject.status == 200){
  26. var responseXML = XMLHttpRequestObject.responseXML;
  27. var responseText = XMLHttpRequestObject.responseText;
  28. onComplete(responseText, responseXML);
  29. }
  30. delete XMLHttpRequestObject;
  31. onEnd();
  32. }
  33. }
  34. XMLHttpRequestObject.send(null);
  35. }
  36. }
  37.  
  38. function startPOSTRequest(url, params, onComplete, onEnd)
  39. {
  40. var XMLHttpRequestObject = getXMLHttpRequestObject();
  41. if(XMLHttpRequestObject){
  42. XMLHttpRequestObject.open("POST", url);
  43. XMLHttpRequestObject.setRequestHeader(
  44. 'Content-Type', 'application/x-www-form-urlencoded');
  45. XMLHttpRequestObject.onreadystatechange = function()
  46. {
  47. if (XMLHttpRequestObject.readyState == 4){
  48. if(XMLHttpRequestObject.status == 200){
  49. var responseXML = XMLHttpRequestObject.responseXML;
  50. var responseText = XMLHttpRequestObject.responseText;
  51. onComplete(responseText, responseXML);
  52. }
  53. delete XMLHttpRequestObject;
  54. onEnd();
  55. }
  56. }
  57. XMLHttpRequestObject.send(params);
  58. }
  59. }
  60. ?>


Tre¶æ formularza muszê przesy³aæ POSTem, gdy¿ zawiera du¿o danych. Problem powstaje w momencie przekazywania zmiennych - zmienna PID jest przekazywana do pliku PHP, niestety ka¿da kolejna ju¿ nie. Nie mam pojêcia co robiê nie tak, pewnie to jaka¶ b³ahostka, ale ju¿ mi mózg paruje winksmiley.jpg
Z góry dziêki za pomoc.

PS. U¿y³em BBCode PHP bo lepiej koloruje sk³adniê od pozosta³ych.
webdice
Kod
params = "pid=" + encodeURIComponent(tfPidText) + "&";
params += "tytul=" + encodeURIComponent(tfTytulText) + "&";
params += "tresc=" + encodeURIComponent(tfTrescText);
netes
Dzięki, teraz działa smile.gif
To jest wersja lo-fi g³ównej zawarto¶ci. Aby zobaczyæ pe³n± wersjê z wiêksz± zawarto¶ci±, obrazkami i formatowaniem proszê kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.