Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][AJAX]odebranie wartości zmiennej przesłanej poprzez Ajax
Forum PHP.pl > Forum > Przedszkole
scorpion10
<script>

$.ajax({
method:"POST",
data: {zmienna:'wynik_zmiennej',}
}

});
</script>



Jak odebrać tą zmienną jako $_POST po stronie PHP w tym samym pliku. Wszelkie racjonalne rozwiązania zawodzą typu

<?php echo $_POST['zmienna']; ?>

na konsoli przeglądarki pod F12 widać ze wartość jest w zmienna ale do skryptu PHP nie dociera, echo wyświetla null.
Zaznaczam że skrypt jQuery/Ajax jest w tym samym pliku php w którym ma zmienna być odebrana, więc nie podaje adresu uri: w Ajax.

Prosił bym o jak najkrótszy przykład jakiejkolwiek zmiennej która jako $_POST mogę odebrać z Ajax w PHP w tym samym pliku.
Na podstawie przykładu spróbuje to rozwiązać z góry THX.



trueblue
Brak zmiennej url.
Zajrzyj do dokumentacji jQuery.

Na jakiej podstawie twierdzisz, że zmienna nie jest odbierana/nie dociera? Sprawdzałeś odpowiedź tego żądania w konsoli?
viking
Var_dump($_POST)
https://prophp.pl/advice/show/17/jak_przygo...dan_xhr_json%3F
Codeleft
Jak odebrać tą zmienną jako $_POST po stronie PHP w tym samym pliku.

To chyba jest odpowiedź na twoje pytanie.
- Ajax z założeniu służy asynchroniczności. Odpalasz eventem Jquery. Nie odpalasz go przy przeładowaniu strony.

Jeśli zaś chcesz umieścić daną z formularza typu $_POST to znam badziewną sztuczkę.
  1. <input type="radio" name="post-value" value="<?= $_POST['postname'] ?>" style="display: none;" checked/>


I przy zdarzeniu Jquery pobierasz wartość wartość tego imputa ale na pewno nie jest to ani bezpieczne ani eleganckie rozwiązanie.
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.