Przesyłanie danych z JavaScript do PHP [JS][PHP][AJAX]


(Times1991) #1

Cześć. mam pewien problem z przesyłaniem danych pomiędzy JavaScriptem a PHP. Php zajmuję się od bardzo niedawna, a za AJAXa wziąłem się dziś wieczorem i napotkałem problem przez który już .. dostaje.

Otóż mam funkcje w javascripcie:

function getRandom()

{

    request = new XMLHttpRequest();

    var url = "wychowawcy.php";

    var test = document.getElementById ("test");


    alert(test.value);


    request.open("POST",url,true);

    request.onreadystatechange=checkResult;

    request.send(test);


}

chodzi mi o przesłanie tego co przechowuje zmienna "test" , gdy wywołam "alert(test.value);", ładnie pokazuje się na ekranie jej zawartość, do kodu w php:

plik: wychowawcy.php

<?php

include("baza.php");


$proba= $_POST[test];

echo($proba);


?>

zależy mi aby zawartości zmiennej "$proba" (tej od php) pojawiła się zawartość zmiennej "test" (tej z js).

wiem, że trzeba coś pokombinować z send i POST ale co - nie mam zielonego pojęcia. już mam dość.

z góry dzięki że rzuciliście na to okiem :slight_smile:


(mario@) #2
()    {        request = new XMLHttpRequest();        var url = "wychowawcy.php";        var test = "dane="+document.getElementById("test").value;

(Times1991) #3

Dzięki. Po małych modyfikacjach działa.

Działający kawałek kodu wygląda tak:

function getRandom()

    {

        request = new XMLHttpRequest();

        var url = "wychowawcy.php";

        var test = "dane="+document.getElementById("test").value;


        request.open("POST",url,true);

        request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

        request.setRequestHeader("Content-length", test.length);


        request.onreadystatechange=checkResult;

        request.send(test);

        request.setRequestHeader("Connection", "close");

    }