Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysyłanie danych do bazy mysql
Forum PHP.pl > Forum > XML, AJAX
neo1986kk
Witam, moj problem polega na tym, że posiadam program, który wysyła formularz poprzez AJAX do skryptu w php gdzie dane powinny sie zapisać do bazy i wrócić w tabeli do Diva.

  1. <script language="javascript">
  2. var XMLHttpRequestObject = false;
  3. if (window.XMLHttpRequest) {
  4. XMLHttpRequestObject = new XMLHttpRequest ();
  5. } else if (window.ActiveXObject) {
  6. XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
  7. }
  8. function getData(dataSource, divID) {
  9. if (XMLHttpRequestObject) {
  10. XMLHttpRequestObject.open("POST", dataSource);
  11. XMLHttpRequestObject.setRequestHeader('Content-Type' ,
  12. 'application/x-www-form-urlencode');
  13. XMLHttpRequestObject.onreadystatechange = function ()
  14. {
  15. if (XMLHttpRequestObject.readyState == 4)
  16. {
  17. divID.innerHTML = XMLHttpRequestObject.responseText;
  18. }
  19. }
  20. XMLHttpRequestObject.send(null);}}
  21.  


  1. <input class="reczny" type="button" value="dodaj" onclick = "getData('recznyfakp.php', 'divID')">




recznyfakp.php:
  1. <?php
  2. $a=$_POST['nazwa'];
  3. echo $a;
  4. ?>


narazie sprawdzam, czy chociaż mi wyświetli jedno pole formularza o nazwie "nazwa", niestety nie dzieje się nic a konsola błędów milczy jak grób. Proszę o pomoc.
AdIoS_Neo
Witaj... bałagan masz w tej funkcji tworzącej XMLHttpRequest oraz reagującej na onreadystatechange...
[JAVASCRIPT] pobierz, plaintext
  1. function ajaxRequest(plik, divID){
  2. try{
  3. ajaxreq = new XMLHttpRequest();
  4. } catch(error) {
  5. try{
  6. ajaxreq = new ActiveXObject("Microsoft.XMLHTTP");
  7. } catch(error) {
  8. alert("Nie moge stworzyc obiektu XMLHttpRequest !");
  9. }
  10. }
  11. ajaxreq.open("GET", plik); // np. index.php?question=lol
  12. ajaxreq.onreadystatechange = function() { getData(divID); }
  13. ajaxreq.send(null);
  14. }
  15.  
  16. function getData(div){
  17. if(ajaxreq.readyState!=4) return;
  18. if(ajaxreq.status == 200){
  19. //powiodło się
  20. document.getElementById(div).innerHTML = ajaxreq.responseText;
  21. } else
  22. alert("Błąd żądania: " + ajaxreq.statusText);
  23. return true;
  24. }
[JAVASCRIPT] pobierz, plaintext


  1. <input class="reczny" type="button" value="dodaj" onclick = "ajaxRequest('recznyfakp.php?a=lol', 'divID')">

napisz dokladniej jeszcze czego value chcesz zmienić.
neo1986kk
chciałem przekazac dane metodą post. nie chciałem zadnego value zmieniać tylko wysłać formularz do php:)
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.