Nie mogę kompletnie zrozumieć jak to zrobić. Zacząłem nawet przeklejać różne kody 1:1, żeby tylko zobaczyć w jaki sposób to działa i kompletnie nic mi nie chcę działać. Nie wiem czy pomijam jakąś oczywistość o której się nie wspomina w przykładach czy jaki pies?
Poniżej jeden z przykładów, który prawie zadziałał wraz z dodatkiem ode mnie w postaci zmiennej timzone.
plik js:
$(document).ready(function(){
var tz = jstz.determine();
var timezone = tz.name();
$.ajax({
type: "POST",
url: "phpfiles/ajaxphpfiles/test.php",
data: {
zmienna: timezone
},
success: function() {
console.log(timezone);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});
});
plik php:
$result = [ //nowsza składnia
"zmienna" => $zmienna,
];
$_SESSION['TimeZone'] = $zmienna;
Lub:
echo $_POST['zmienna'];
W obu przypadkach dostaje po prostu:
" Notice: Undefined index: zmienna in"
Kompletnie nie rozumiem czemu. W pliku js odpala się success i w consoli wyświetla strefę czasową (niedokładnie, bo niedokładnie, jeśli chodzi o nazwę, ale w tej samej strefie).
Jak poprawnie odebrać w pliku php tą zmienną i zrobić z niej zmienną sesyjną?