Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Ajax] XMLHttpRequest() + POST
Forum PHP.pl > Forum > XML, AJAX
ewelinac18
Witam, dopiero zaczynam zabawę z ajax ale nie mogę sobie poradzić.
Nie potrafię wysłać za pomocą XMLHttpRequest() + POST danych,
chciałabym zrobić możliwość dodania do koszyka nie wchodząc na stronę z produktem.

Oto na czym stanęłam:
Kod
   <script type="text/javascript">
        //<![CDATA[


        if (window.XMLHttpRequest) {
            req = new XMLHttpRequest(); }
        else if (window.ActiveXObject) {
            req = new ActiveXObject("Microsoft.XMLHTTP"); }


        function wyslijDane() {

            var id = window.document.registerForm.id.value;
            var ilosc = window.document.registerForm.ilosc.value;

            document.getElementById("formDiv").innerHTML = "Dodano do Koszyka";

            req.open('POST', 'http://xxx.pl/index.php?_a=viewProd&productId=' + id, true);
            req.send('quan=' + ilosc + 'add=' + id);

            }      
//]]>
</script>



Będę wdzięczna za pomoc.
Quantum
nikt już nie stosuje czystego ajax'a, z jQuery czy inną biblioteką JS zrobisz to dużo szybciej, masz przykład wysyłki POST z jQ :

[JAVASCRIPT] pobierz, plaintext
  1. <script src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js" type="text/javascript"></script>
  2. <script>
  3. $(document).ready(function(){
  4. $("input#dodaj_nowy_przedmiot").click(function(){
  5.  
  6. var a = $("input#ilosc").val();
  7. var b = $("input#id_produktu").val();
  8.  
  9. $.post("dodaj_do_koszyka.php", { ilosc: a, id: b },
  10. function(dane){
  11. $("div#formDiv").css('display', 'none');
  12. $("div#formDiv").html(dane);
  13. $("div#formDiv").fadeIn();
  14. });
  15.  
  16. });
  17. });
  18. </script>
[JAVASCRIPT] pobierz, plaintext


  1. <input id="dodaj_nowy_przedmiot" type="button" value="Dodaj">
  2. ilosc:<input id="ilosc">
  3. id:<input id="id_produktu">
  4. <div id="formDiv"></div>


  1. <?
  2. echo 'produkt o id:'.intval($_POST['id']).' został dodany w ilosci '.intval($_POST['ilosc']);
  3. ?>
ewelinac18
bardzo dziękuje za cenną wskazówkę
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.