WItam, mam problem z AJAX, wysyłane przez ajax dane nie są odczytywane przez php. Co moze być nie tak:
window.onload = () => {
const send = document.getElementById("send");
send.addEventListener("click", (event) => {
event.preventDefault();
let tytul = document.getElementById("tytul").value;
let tresc = document.getElementById("tresc").value;
let zajawka = tresc.split(".")[0];
let data = new Date().getFullYear() + "-" + new Date().getMonth() + "-" + new Date().getDate();
let autor = "autor" // Nazwa autora powinna odpowiadać loginowi zalogowego użytkownika.
let kategoria = document.getElementById("kategoria").value;
let params = encodeURIComponent("tytul="+tytul+"&tresc="+tresc+"&zajawka="+zajawka+"&data="+data+"&autor="+autor+"&kategoria="+kategoria);
console.log(params);
post(params);
});
}
const post = (params) => {
let httpc = new XMLHttpRequest();
let url = "artykul.php";
httpc.open("POST", url, true);
httpc.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
httpc.onreadystatechange = function() {
if(httpc.readyState == 4 && httpc.status == 200) {
console.log("sukces");
}
};
httpc.send(params);
}
Czytałem gdzieś, że w PHP muszę odkodować te dane, lecz za nic nie wiem jak.