Witam,
chcę przesłać zmienną z JS do php. Skrypt i kod php znajdują się w tym samym pliku.
Robię tak:
var $current_page = page_num;
$.ajax({
type: 'POST',
url: 'articles_list.php',
data: { x : $current_page }
});
Firebug pokazuje mi w konsoli, że zmienna została wysłana:
Parametry: x 3
Źródło: x=3
I to jest ok, bo kliknąłem stronę numer 3.
Ale kiedy robię:
$page_num = $_POST["x"];
echo $page_num;
Nic się nie dzieje. Co jest nie tak?
nospor
12.11.2014, 19:51:51
Co to znaczy ze nic sie nie dzieje? Sugerujesz, ze w odpowiedzi AJAX w konsoli firebug nie widzisz 3?
W konsoli widzę, nie widzę na stronie.
Tak jakby zmienna była, ale nie mogę jej wyświetlić za pomocą:
$page_num = $_POST["x"];
echo $page_num;
nospor
12.11.2014, 20:05:05
No kurcze, samo na stronie w magiczny sposob ci sie nie wyswietli. Skoro to leci AJAX, to by odpowiedź ajaxa wyswietlila sie na stronie, to masz to obsluzyc
Jak?
Myślałem, że mogę to pobrać za pomocą $_POST.
nospor
12.11.2014, 20:15:13
No bo tak, w php pobierasz to z POST. Ale jak chcesz na stronie sobie to wyswietlic po odpowiedzi AJAX, to w js przy AJAX masz to obsluzyc. Bo niby skad przegladarka ma wiedziec gdzie te odpowiedź AJAX ma wyswietlic? Przegladarka w myslach ci nie czyta.
Myślałem, że wystarczy echo..
Jak to zrobić?
success: function(data)
{
return data;
}
?
nospor
13.11.2014, 08:03:57
Kod
success: function(data)
{
//NIE RETURN BO RETURN ZWRACA DANE Z FUNKCJI I NIC WIECEJ
//NP ALERT
alert(data);
//A JAK CHCESZ WPISAC W JAKIEGOS DIVa TO MASZ SIE DO NIEGO DOBRAC I WSTAWIC TO CO CHCESZ
}
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.