Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Shoutbox, działa odświeżanie, nie działa wysyłanie
Avatarus
post
Post #1





Grupa: Zarejestrowani
Postów: 304
Pomógł: 0
Dołączył: 12.12.2006
Skąd: Pszów

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


Witam
Mam problem.
Mam dwa pliki php, jednen odpowiada za wyświetlanie danych pobranych z bazy, a drugi ma za zadanie zapisanie nowych danych do bazy.
Wytuacja wygląda tak jest jest jedno pole TEXTAREA i po nim 2 przyciski: wyślij i odśwież
Odśwież wywyołuje plik króty pobiera dane z bazy, a potem te dane są wyrzycane na stronę
Plik wyślij ma za zadanie zapisać dane z pola textarea do bazy i potem odpalić plik wyślij.
Wszystko ma działac oczywiście pod kontrolą AJAXu.

Oto funkcja która odświeża dane:
  1. <?php
  2. <script type="text/javascript">
  3.  
  4. var ObiektXMLHttp = false;
  5. if (window.XMLHttpRequest)
  6.  {
  7.   ObiektXMLHttp = new XMLHttpRequest(); }
  8. else if (window.ActiveXObject)
  9.    {
  10.       ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
  11.   }
  12. function getData(zrodlo, cel)
  13. {
  14. if(ObiektXMLHttp)
  15.  {
  16.   var cel = document.getElementById(cel);
  17.   ObiektXMLHttp.open("GET", zrodlo);
  18.    ObiektXMLHttp.onreadystatechange = function()
  19.    {
  20.         if (ObiektXMLHttp.readyState != 4)
  21.              {
  22.                cel.innerHTML = "<b><font color=white>Ładowanie...</font></b>";
  23.             }
  24.     if (ObiektXMLHttp.readyState == 4)
  25.           {
  26.                cel.innerHTML = ObiektXMLHttp.responseText;
  27.           }
  28.    }
  29.  
  30.    ObiektXMLHttp.send(null);
  31.    }
  32. }
  33. </script>
  34. ?>


i to działa (przycisk odśwież wywołuj się tak:
  1. <input type=button value=Odśwież class=shout_buton onclick = \"getData('shoutbox.php', 'div')\">


Problem tkwi z zapisaniem tych danych i wyświetleniem tego na stronie
Zrobiłem do tego funkcje:
  1. <?php
  2. function sendData(wiadomosc,zrodlo,cel)
  3. {
  4.    if(ObiektXMLHttp)
  5.  {
  6.   var cel = document.getElementById(cel);
  7.    ObiektXMLHttp.open("POST",wiadomosc,true);
  8.    ObiektXMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  9.   ObiektXMLHttp.setRequestHeader("Content-length", wiadomosc.length);
  10.   ObiektXMLHttp.setRequestHeader("Connection", "close");
  11.   ObiektXMLHttp.onreadystatechange = function()
  12.    {
  13.         if (ObiektXMLHttp.readyState != 4)
  14.              {
  15.                cel.innerHTML = "<b><font color=white>Zapisywanie wiadomości...</font></b>";
  16.             }
  17.     if (ObiektXMLHttp.readyState == 4)
  18.           {
  19.                cel.innerHTML = ObiektXMLHttp.responseText;
  20.                
  21.           }
  22.    }
  23. getData(zrodlo,cel);
  24.    ObiektXMLHttp.send(wiadomosc);
  25.    }
  26.    
  27.    
  28. }
  29. ?>

ale nie działa.
Dlaczego?
wywołuje ją tak:
  1. <?php <input type="button" name=wyslij_ajax value="ajax" onclick="sendData('wiadomosc','shoutbox_ajax.php','div')" />
  2. ?>


Z góry dziękuje za pomoc.

Ten post edytował Avatarus 2.08.2009, 09:45:09
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 24.12.2025 - 15:06