Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX] Parametry w POST
netes
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 5.06.2003

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Posty w temacie
- netes   [AJAX] Parametry w POST   29.04.2008, 13:39:33
- - webdicepl   Kodparams = "pid=" + encodeURIComponent...   29.04.2008, 13:45:07
- - netes   Dzięki, teraz działa   29.04.2008, 14:33:29


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 23:58